package org.example;//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by FernFlower decompiler)
//

import com.fasterxml.jackson.annotation.JsonAlias;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonProperty.Access;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
public class HrStaffInfo implements Serializable {
    private static final long serialVersionUID = 1L;
    @JsonProperty("id")
    @JsonAlias({"id"})
    @ApiModelProperty("主键ID")
    private String id;
    @JsonProperty("staffNumber")
    @JsonAlias({"staffNumber"})
    @ApiModelProperty("员工编号")
    private String staffNumber;
    @JsonProperty("staffName")
    @JsonAlias({"staffName"})
    @ApiModelProperty("姓名")
    private String staffName;
    @JsonProperty("identityNumber")
    @JsonAlias({"identityNumber"})
    @ApiModelProperty("身份证号")
    private String identityNumber;
    @JsonProperty("gender")
    @JsonAlias({"gender"})
    @ApiModelProperty("性别")
    private String gender;
    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @DateTimeFormat(
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("birthday")
    @JsonAlias({"birthday"})
    @ApiModelProperty("出生日期")
    private Date birthday;
    @JsonProperty("ethnicity")
    @JsonAlias({"ethnicity"})
    @ApiModelProperty("民族")
    private String ethnicity;
    @JsonProperty("photo")
    @JsonAlias({"photo"})
    @ApiModelProperty("相片")
    private String photo;
    @JsonProperty("originProvince")
    @JsonAlias({"originProvince"})
    @ApiModelProperty("籍贯省")
    private String originProvince;
    @JsonProperty("originCity")
    @JsonAlias({"originCity"})
    @ApiModelProperty("籍贯市")
    private String originCity;
    @JsonProperty("originDistrict")
    @JsonAlias({"originDistrict"})
    @ApiModelProperty("籍贯区（县）")
    private String originDistrict;
    @JsonProperty("domicile")
    @JsonAlias({"domicile"})
    @ApiModelProperty("户籍所在地")
    private String domicile;
    @JsonProperty("politicalStatus")
    @JsonAlias({"politicalStatus"})
    @ApiModelProperty("政治面貌")
    private String politicalStatus;
    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @DateTimeFormat(
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("joinCpcDate")
    @JsonAlias({"joinCpcDate"})
    @ApiModelProperty("入党时间")
    private Date joinCpcDate;
    @JsonProperty("nationality")
    @JsonAlias({"nationality"})
    @ApiModelProperty("国籍")
    private String nationality;
    @JsonProperty("isVeteran")
    @JsonAlias({"isVeteran"})
    @ApiModelProperty("退役军人")
    private String isVeteran;
    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @DateTimeFormat(
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("startWorkDate")
    @JsonAlias({"startWorkDate"})
    @ApiModelProperty("参加工作时间")
    private Date startWorkDate;
    @JsonProperty("employmentStatus")
    @JsonAlias({"employmentStatus"})
    @ApiModelProperty("在岗情况")
    private String employmentStatus;
    @JsonProperty("currentResearchId")
    @JsonAlias({"currentResearchId"})
    @ApiModelProperty("现所在研究部（院）ID")
    private String currentResearchId;
    @JsonProperty("currentResearch")
    @JsonAlias({"currentResearch"})
    @ApiModelProperty("现所在研究部（院）")
    private String currentResearch;
    @JsonProperty("currentDepartmentId")
    @JsonAlias({"currentDepartmentId"})
    @ApiModelProperty("现所在部门（公司）ID")
    private String currentDepartmentId;
    @JsonProperty("currentDepartment")
    @JsonAlias({"currentDepartment"})
    @ApiModelProperty("现所在部门（公司）")
    private String currentDepartment;
    @JsonProperty("currentGroupId")
    @JsonAlias({"currentGroupId"})
    @ApiModelProperty("现所在科室（班组）ID")
    private String currentGroupId;
    @JsonProperty("currentGroup")
    @JsonAlias({"currentGroup"})
    @ApiModelProperty("现所在科室（班组）")
    private String currentGroup;
    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @DateTimeFormat(
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("entryDate")
    @JsonAlias({"entryDate"})
    @ApiModelProperty("入所时间")
    private Date entryDate;
    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @DateTimeFormat(
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("leaveDate")
    @JsonAlias({"leaveDate"})
    @ApiModelProperty("离所（退休）时间")
    private Date leaveDate;
    @JsonProperty("contractType")
    @JsonAlias({"contractType"})
    @ApiModelProperty("合同类型")
    private String contractType;
    @JsonProperty("contractPositionCategory")
    @JsonAlias({"contractPositionCategory"})
    @ApiModelProperty("合同岗位类别")
    private String contractPositionCategory;
    @JsonProperty("healthStatus")
    @JsonAlias({"healthStatus"})
    @ApiModelProperty("健康状况")
    private String healthStatus;
    @JsonProperty("skills")
    @JsonAlias({"skills"})
    @ApiModelProperty("熟悉专业/有何特长")
    private String skills;
    @JsonProperty("officePhoneNumber")
    @JsonAlias({"officePhoneNumber"})
    @ApiModelProperty("办公电话")
    private String officePhoneNumber;
    @JsonProperty("mobilePhoneNumber")
    @JsonAlias({"mobilePhoneNumber"})
    @ApiModelProperty("手机号码")
    private String mobilePhoneNumber;
    @JsonProperty("currentAddressProvince")
    @JsonAlias({"currentAddressProvince"})
    @ApiModelProperty("现住址省")
    private String currentAddressProvince;
    @JsonProperty("currentAddressCity")
    @JsonAlias({"currentAddressCity"})
    @ApiModelProperty("现住址市")
    private String currentAddressCity;
    @JsonProperty("currentAddressDistrict")
    @JsonAlias({"currentAddressDistrict"})
    @ApiModelProperty("现住址区（县）")
    private String currentAddressDistrict;
    @JsonProperty("currentAddressDetail")
    @JsonAlias({"currentAddressDetail"})
    @ApiModelProperty("现住址详情")
    private String currentAddressDetail;
    @JsonProperty("emergencyContactName")
    @JsonAlias({"emergencyContactName"})
    @ApiModelProperty("紧急联系人姓名")
    private String emergencyContactName;
    @JsonProperty("emergencyContactPhone")
    @JsonAlias({"emergencyContactPhone"})
    @ApiModelProperty("紧急联系人电话")
    private String emergencyContactPhone;
    @JsonProperty("salaryDepartmentId")
    @JsonAlias({"salaryDepartmentId"})
    @ApiModelProperty("工资关系所在部门ID")
    private String salaryDepartmentId;
    @JsonProperty("salaryDepartment")
    @JsonAlias({"salaryDepartment"})
    @ApiModelProperty("工资关系所在部门")
    private String salaryDepartment;
    @JsonProperty("salaryCardBank")
    @JsonAlias({"salaryCardBank"})
    @ApiModelProperty("工资卡开户银行")
    private String salaryCardBank;
    @JsonProperty("salaryCardNumber")
    @JsonAlias({"salaryCardNumber"})
    @ApiModelProperty("工资卡卡号")
    private String salaryCardNumber;
    @JsonProperty("officialCardBank")
    @JsonAlias({"officialCardBank"})
    @ApiModelProperty("公务卡开户银行")
    private String officialCardBank;
    @JsonProperty("officialCardNumber")
    @JsonAlias({"officialCardNumber"})
    @ApiModelProperty("公务卡卡号")
    private String officialCardNumber;
    @JsonProperty("isOverseasChinese")
    @JsonAlias({"isOverseasChinese"})
    @ApiModelProperty("华侨")
    private String isOverseasChinese;
    @JsonProperty("isOverseasDependent")
    @JsonAlias({"isOverseasDependent"})
    @ApiModelProperty("侨属")
    private String isOverseasDependent;
    @JsonProperty("administrativeRank")
    @JsonAlias({"administrativeRank"})
    @ApiModelProperty("行政职级")
    private String administrativeRank;
    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @DateTimeFormat(
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("currentRankStartDate")
    @JsonAlias({"currentRankStartDate"})
    @ApiModelProperty("任现职级时间")
    private Date currentRankStartDate;
    @JsonProperty("currentPosition")
    @JsonAlias({"currentPosition"})
    @ApiModelProperty("现任职务")
    private String currentPosition;
    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @DateTimeFormat(
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("currentPositionStartDate")
    @JsonAlias({"currentPositionStartDate"})
    @ApiModelProperty("任现职务时间")
    private Date currentPositionStartDate;
    @JsonProperty("internalPositionCategory")
    @JsonAlias({"internalPositionCategory"})
    @ApiModelProperty("内聘岗位类别")
    private String internalPositionCategory;
    @JsonProperty("internalPositionLevel")
    @JsonAlias({"internalPositionLevel"})
    @ApiModelProperty("内聘岗位等级")
    private String internalPositionLevel;
    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @DateTimeFormat(
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("internalPositionStartDate")
    @JsonAlias({"internalPositionStartDate"})
    @ApiModelProperty("内聘岗位聘任时间")
    private Date internalPositionStartDate;
    @JsonProperty("professionalQualification")
    @JsonAlias({"professionalQualification"})
    @ApiModelProperty("现获专业技术资格")
    private String professionalQualification;
    @JsonProperty("qualificationAcquisitionMethod")
    @JsonAlias({"qualificationAcquisitionMethod"})
    @ApiModelProperty("专业技术资格获得方式")
    private String qualificationAcquisitionMethod;
    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @DateTimeFormat(
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("qualificationAcquisitionDate")
    @JsonAlias({"qualificationAcquisitionDate"})
    @ApiModelProperty("专业技术资格获得时间")
    private Date qualificationAcquisitionDate;
    @JsonProperty("currentProfessionalLevel")
    @JsonAlias({"currentProfessionalLevel"})
    @ApiModelProperty("现任专业技术等级（以聘任为准）")
    private String currentProfessionalLevel;
    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @DateTimeFormat(
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("currentProfessionalLevelStartDate")
    @JsonAlias({"currentProfessionalLevelStartDate"})
    @ApiModelProperty("任现专业技术等级时间")
    private Date currentProfessionalLevelStartDate;
    @JsonProperty("technicalQualification")
    @JsonAlias({"technicalQualification"})
    @ApiModelProperty("现获工勤技能资格")
    private String technicalQualification;
    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @DateTimeFormat(
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("technicalQualificationAcquisitionDate")
    @JsonAlias({"technicalQualificationAcquisitionDate"})
    @ApiModelProperty("获工勤技能资格时间")
    private Date technicalQualificationAcquisitionDate;
    @JsonProperty("currentTechnicalLevel")
    @JsonAlias({"currentTechnicalLevel"})
    @ApiModelProperty("现任工勤技能等级")
    private String currentTechnicalLevel;
    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @DateTimeFormat(
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("currentTechnicalLevelStartDate")
    @JsonAlias({"currentTechnicalLevelStartDate"})
    @ApiModelProperty("任现工勤技能等级时间")
    private Date currentTechnicalLevelStartDate;
    @JsonProperty("fullTimeEducation")
    @JsonAlias({"fullTimeEducation"})
    @ApiModelProperty("全日制学历")
    private String fullTimeEducation;
    @JsonProperty("fullTimeDegree")
    @JsonAlias({"fullTimeDegree"})
    @ApiModelProperty("全日制学位")
    private String fullTimeDegree;
    @JsonProperty("fullTimeGraduationSchool")
    @JsonAlias({"fullTimeGraduationSchool"})
    @ApiModelProperty("全日制毕业院校")
    private String fullTimeGraduationSchool;
    @JsonProperty("fullTimeMajor")
    @JsonAlias({"fullTimeMajor"})
    @ApiModelProperty("全日制毕业院校专业")
    private String fullTimeMajor;
    @JsonProperty("inServiceEducation")
    @JsonAlias({"inServiceEducation"})
    @ApiModelProperty("在职教育学历")
    private String inServiceEducation;
    @JsonProperty("inServiceDegree")
    @JsonAlias({"inServiceDegree"})
    @ApiModelProperty("在职教育学位")
    private String inServiceDegree;
    @JsonProperty("inServiceGraduationSchool")
    @JsonAlias({"inServiceGraduationSchool"})
    @ApiModelProperty("在职教育毕业院校")
    private String inServiceGraduationSchool;
    @JsonProperty("inServiceMajor")
    @JsonAlias({"inServiceMajor"})
    @ApiModelProperty("在职教育毕业院校专业")
    private String inServiceMajor;
    @JsonProperty("overseasStudyExperience")
    @JsonAlias({"overseasStudyExperience"})
    @ApiModelProperty("境外学习经历（含港澳台）")
    private String overseasStudyExperience;
    @JsonProperty("isInternalAssessment")
    @JsonAlias({"isInternalAssessment"})
    @ApiModelProperty("是否所内考核")
    private String isInternalAssessment;
    @JsonProperty("isCadre")
    @JsonAlias({"isCadre"})
    @ApiModelProperty("是否所管干部")
    private String isCadre;
    @JsonProperty(
            access = Access.READ_ONLY
    )
    @ApiModelProperty("创建人")
    private String createBy;
    @JsonProperty(
            access = Access.READ_ONLY
    )
    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @DateTimeFormat(
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @ApiModelProperty("创建日期")
    private Date createTime;
    @JsonProperty(
            access = Access.READ_ONLY
    )
    @ApiModelProperty("更新人")
    private String updateBy;
    @JsonProperty(
            access = Access.READ_ONLY
    )
    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @DateTimeFormat(
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    @ApiModelProperty("更新日期")
    private Date updateTime;
    @ApiModelProperty("所在部门")
    private String sysOrgCode;
    @JsonProperty("delFlag")
    @JsonAlias({"delFlag"})
    @ApiModelProperty("删除标记")
    private Integer delFlag;
    @JsonProperty("accountIdentityNumber")
    @JsonAlias({"accountIdentityNumber"})
    @ApiModelProperty("账号唯一编码")
    private String accountIdentityNumber;
    @JsonProperty("staffIdentityNumber")
    @JsonAlias({"staffIdentityNumber"})
    @ApiModelProperty("员工唯一编码")
    private String staffIdentityNumber;
    @JsonProperty("departmentId")
    @JsonAlias({"departmentId"})
    @ApiModelProperty("所在部门ID")
    private String departmentId;
    @JsonProperty("department")
    @JsonAlias({"department"})
    @ApiModelProperty("所在部门")
    private String department;
    @JsonProperty("departmentPathId")
    @JsonAlias({"departmentPathId"})
    @ApiModelProperty("所在部门/班组ID")
    private String departmentPathId;
    @JsonProperty("departmentPath")
    @JsonAlias({"departmentPath"})
    @ApiModelProperty("所在部门/班组全路径")
    private String departmentPath;
    @JsonProperty("email")
    @JsonAlias({"email"})
    @ApiModelProperty("邮箱")
    private String email;
    @JsonProperty("reimburseRank")
    @JsonAlias({"reimburseRank"})
    @ApiModelProperty("员工职级（报销）")
    private String reimburseRank;
    @JsonProperty("sortOrder")
    @JsonAlias({"sortOrder"})
    @ApiModelProperty("员工排序号")
    private Integer sortOrder;
    @JsonProperty("isPlatformPerson")
    @JsonAlias({"isPlatformPerson"})
    @ApiModelProperty("是否平台化人员")
    private String isPlatformPerson;
    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @DateTimeFormat(
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("fullGraduatDate")
    @JsonAlias({"fullGraduatDate"})
    @ApiModelProperty("全日制毕业时间")
    private Date fullGraduatDate;
    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @DateTimeFormat(
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("inServiceGraduatDate")
    @JsonAlias({"inServiceGraduatDate"})
    @ApiModelProperty("在职教育毕业时间")
    private Date inServiceGraduatDate;
    @JsonProperty("overseasDegree")
    @JsonAlias({"overseasDegree"})
    @ApiModelProperty("境外学位（含港澳台）")
    private String overseasDegree;
    @JsonProperty("unitPositionCategory")
    @JsonAlias({"unitPositionCategory"})
    @ApiModelProperty("事业单位岗位类别")
    private String unitPositionCategory;
    @JsonProperty("unitPositionLevel")
    @JsonAlias({"unitPositionLevel"})
    @ApiModelProperty("事业单位岗位等级")
    private String unitPositionLevel;
    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @DateTimeFormat(
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("unitPositionDate")
    @JsonAlias({"unitPositionDate"})
    @ApiModelProperty("事业单位岗位聘任时间")
    private Date unitPositionDate;
    @JsonProperty("qualificationCategory")
    @JsonAlias({"qualificationCategory"})
    @ApiModelProperty("专业技术资格类别")
    private String qualificationCategory;
    @JsonProperty("qualificationLevel")
    @JsonAlias({"qualificationLevel"})
    @ApiModelProperty("专业技术资格级别")
    private String qualificationLevel;
    @JsonProperty("qualificationNameId")
    @JsonAlias({"qualificationNameId"})
    @ApiModelProperty("专业技术资格ID")
    private String qualificationNameId;
    @JsonProperty("qualificationName")
    @JsonAlias({"qualificationName"})
    @ApiModelProperty("专业技术资格名称")
    private String qualificationName;
    @JsonProperty("examQualification")
    @JsonAlias({"examQualification"})
    @ApiModelProperty("考试后获专业技术资格")
    private String examQualification;
    @JsonProperty("workSkillLevel")
    @JsonAlias({"workSkillLevel"})
    @ApiModelProperty("工勤技能资格级别")
    private String workSkillLevel;
    @JsonProperty("workSkillName")
    @JsonAlias({"workSkillName"})
    @ApiModelProperty("工勤技能资格名称")
    private String workSkillName;
    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @DateTimeFormat(
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("workSkillDate")
    @JsonAlias({"workSkillDate"})
    @ApiModelProperty("工勤技能资格获得时间")
    private Date workSkillDate;
    @JsonProperty("estimateCategory")
    @JsonAlias({"estimateCategory"})
    @ApiModelProperty("评价类别")
    private String estimateCategory;
    @JsonProperty("estimateLevel")
    @JsonAlias({"estimateLevel"})
    @ApiModelProperty("评价层级")
    private String estimateLevel;
    @JsonProperty("estimateCode")
    @JsonAlias({"estimateCode"})
    @ApiModelProperty("评价代号")
    private String estimateCode;
    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @DateTimeFormat(
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("estimateDate")
    @JsonAlias({"estimateDate"})
    @ApiModelProperty("评价时间")
    private Date estimateDate;
    @JsonProperty("interruptSeniority")
    @JsonAlias({"interruptSeniority"})
    @ApiModelProperty("中断工龄")
    private BigDecimal interruptSeniority;
    @JsonProperty("locationThreeDepartment")
    @JsonAlias({"locationThreeDepartment"})
    @ApiModelProperty("所在三级部门/企业")
    private String locationThreeDepartment;

    public HrStaffInfo() {
    }

    public String getId() {
        return this.id;
    }

    public String getStaffNumber() {
        return this.staffNumber;
    }

    public String getStaffName() {
        return this.staffName;
    }

    public String getIdentityNumber() {
        return this.identityNumber;
    }

    public String getGender() {
        return this.gender;
    }

    public Date getBirthday() {
        return this.birthday;
    }

    public String getEthnicity() {
        return this.ethnicity;
    }

    public String getPhoto() {
        return this.photo;
    }

    public String getOriginProvince() {
        return this.originProvince;
    }

    public String getOriginCity() {
        return this.originCity;
    }

    public String getOriginDistrict() {
        return this.originDistrict;
    }

    public String getDomicile() {
        return this.domicile;
    }

    public String getPoliticalStatus() {
        return this.politicalStatus;
    }

    public Date getJoinCpcDate() {
        return this.joinCpcDate;
    }

    public String getNationality() {
        return this.nationality;
    }

    public String getIsVeteran() {
        return this.isVeteran;
    }

    public Date getStartWorkDate() {
        return this.startWorkDate;
    }

    public String getEmploymentStatus() {
        return this.employmentStatus;
    }

    public String getCurrentResearchId() {
        return this.currentResearchId;
    }

    public String getCurrentResearch() {
        return this.currentResearch;
    }

    public String getCurrentDepartmentId() {
        return this.currentDepartmentId;
    }

    public String getCurrentDepartment() {
        return this.currentDepartment;
    }

    public String getCurrentGroupId() {
        return this.currentGroupId;
    }

    public String getCurrentGroup() {
        return this.currentGroup;
    }

    public Date getEntryDate() {
        return this.entryDate;
    }

    public Date getLeaveDate() {
        return this.leaveDate;
    }

    public String getContractType() {
        return this.contractType;
    }

    public String getContractPositionCategory() {
        return this.contractPositionCategory;
    }

    public String getHealthStatus() {
        return this.healthStatus;
    }

    public String getSkills() {
        return this.skills;
    }

    public String getOfficePhoneNumber() {
        return this.officePhoneNumber;
    }

    public String getMobilePhoneNumber() {
        return this.mobilePhoneNumber;
    }

    public String getCurrentAddressProvince() {
        return this.currentAddressProvince;
    }

    public String getCurrentAddressCity() {
        return this.currentAddressCity;
    }

    public String getCurrentAddressDistrict() {
        return this.currentAddressDistrict;
    }

    public String getCurrentAddressDetail() {
        return this.currentAddressDetail;
    }

    public String getEmergencyContactName() {
        return this.emergencyContactName;
    }

    public String getEmergencyContactPhone() {
        return this.emergencyContactPhone;
    }

    public String getSalaryDepartmentId() {
        return this.salaryDepartmentId;
    }

    public String getSalaryDepartment() {
        return this.salaryDepartment;
    }

    public String getSalaryCardBank() {
        return this.salaryCardBank;
    }

    public String getSalaryCardNumber() {
        return this.salaryCardNumber;
    }

    public String getOfficialCardBank() {
        return this.officialCardBank;
    }

    public String getOfficialCardNumber() {
        return this.officialCardNumber;
    }

    public String getIsOverseasChinese() {
        return this.isOverseasChinese;
    }

    public String getIsOverseasDependent() {
        return this.isOverseasDependent;
    }

    public String getAdministrativeRank() {
        return this.administrativeRank;
    }

    public Date getCurrentRankStartDate() {
        return this.currentRankStartDate;
    }

    public String getCurrentPosition() {
        return this.currentPosition;
    }

    public Date getCurrentPositionStartDate() {
        return this.currentPositionStartDate;
    }

    public String getInternalPositionCategory() {
        return this.internalPositionCategory;
    }

    public String getInternalPositionLevel() {
        return this.internalPositionLevel;
    }

    public Date getInternalPositionStartDate() {
        return this.internalPositionStartDate;
    }

    public String getProfessionalQualification() {
        return this.professionalQualification;
    }

    public String getQualificationAcquisitionMethod() {
        return this.qualificationAcquisitionMethod;
    }

    public Date getQualificationAcquisitionDate() {
        return this.qualificationAcquisitionDate;
    }

    public String getCurrentProfessionalLevel() {
        return this.currentProfessionalLevel;
    }

    public Date getCurrentProfessionalLevelStartDate() {
        return this.currentProfessionalLevelStartDate;
    }

    public String getTechnicalQualification() {
        return this.technicalQualification;
    }

    public Date getTechnicalQualificationAcquisitionDate() {
        return this.technicalQualificationAcquisitionDate;
    }

    public String getCurrentTechnicalLevel() {
        return this.currentTechnicalLevel;
    }

    public Date getCurrentTechnicalLevelStartDate() {
        return this.currentTechnicalLevelStartDate;
    }

    public String getFullTimeEducation() {
        return this.fullTimeEducation;
    }

    public String getFullTimeDegree() {
        return this.fullTimeDegree;
    }

    public String getFullTimeGraduationSchool() {
        return this.fullTimeGraduationSchool;
    }

    public String getFullTimeMajor() {
        return this.fullTimeMajor;
    }

    public String getInServiceEducation() {
        return this.inServiceEducation;
    }

    public String getInServiceDegree() {
        return this.inServiceDegree;
    }

    public String getInServiceGraduationSchool() {
        return this.inServiceGraduationSchool;
    }

    public String getInServiceMajor() {
        return this.inServiceMajor;
    }

    public String getOverseasStudyExperience() {
        return this.overseasStudyExperience;
    }

    public String getIsInternalAssessment() {
        return this.isInternalAssessment;
    }

    public String getIsCadre() {
        return this.isCadre;
    }

    public String getCreateBy() {
        return this.createBy;
    }

    public Date getCreateTime() {
        return this.createTime;
    }

    public String getUpdateBy() {
        return this.updateBy;
    }

    public Date getUpdateTime() {
        return this.updateTime;
    }

    public String getSysOrgCode() {
        return this.sysOrgCode;
    }

    public Integer getDelFlag() {
        return this.delFlag;
    }

    public String getAccountIdentityNumber() {
        return this.accountIdentityNumber;
    }

    public String getStaffIdentityNumber() {
        return this.staffIdentityNumber;
    }

    public String getDepartmentId() {
        return this.departmentId;
    }

    public String getDepartment() {
        return this.department;
    }

    public String getDepartmentPathId() {
        return this.departmentPathId;
    }

    public String getDepartmentPath() {
        return this.departmentPath;
    }

    public String getEmail() {
        return this.email;
    }

    public String getReimburseRank() {
        return this.reimburseRank;
    }

    public Integer getSortOrder() {
        return this.sortOrder;
    }

    public String getIsPlatformPerson() {
        return this.isPlatformPerson;
    }

    public Date getFullGraduatDate() {
        return this.fullGraduatDate;
    }

    public Date getInServiceGraduatDate() {
        return this.inServiceGraduatDate;
    }

    public String getOverseasDegree() {
        return this.overseasDegree;
    }

    public String getUnitPositionCategory() {
        return this.unitPositionCategory;
    }

    public String getUnitPositionLevel() {
        return this.unitPositionLevel;
    }

    public Date getUnitPositionDate() {
        return this.unitPositionDate;
    }

    public String getQualificationCategory() {
        return this.qualificationCategory;
    }

    public String getQualificationLevel() {
        return this.qualificationLevel;
    }

    public String getQualificationNameId() {
        return this.qualificationNameId;
    }

    public String getQualificationName() {
        return this.qualificationName;
    }

    public String getExamQualification() {
        return this.examQualification;
    }

    public String getWorkSkillLevel() {
        return this.workSkillLevel;
    }

    public String getWorkSkillName() {
        return this.workSkillName;
    }

    public Date getWorkSkillDate() {
        return this.workSkillDate;
    }

    public String getEstimateCategory() {
        return this.estimateCategory;
    }

    public String getEstimateLevel() {
        return this.estimateLevel;
    }

    public String getEstimateCode() {
        return this.estimateCode;
    }

    public Date getEstimateDate() {
        return this.estimateDate;
    }

    public BigDecimal getInterruptSeniority() {
        return this.interruptSeniority;
    }

    public String getLocationThreeDepartment() {
        return this.locationThreeDepartment;
    }

    @JsonProperty("id")
    @JsonAlias({"id"})
    public HrStaffInfo setId(final String id) {
        this.id = id;
        return this;
    }

    @JsonProperty("staffNumber")
    @JsonAlias({"staffNumber"})
    public HrStaffInfo setStaffNumber(final String staffNumber) {
        this.staffNumber = staffNumber;
        return this;
    }

    @JsonProperty("staffName")
    @JsonAlias({"staffName"})
    public HrStaffInfo setStaffName(final String staffName) {
        this.staffName = staffName;
        return this;
    }

    @JsonProperty("identityNumber")
    @JsonAlias({"identityNumber"})
    public HrStaffInfo setIdentityNumber(final String identityNumber) {
        this.identityNumber = identityNumber;
        return this;
    }

    @JsonProperty("gender")
    @JsonAlias({"gender"})
    public HrStaffInfo setGender(final String gender) {
        this.gender = gender;
        return this;
    }

    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("birthday")
    @JsonAlias({"birthday"})
    public HrStaffInfo setBirthday(final Date birthday) {
        this.birthday = birthday;
        return this;
    }

    @JsonProperty("ethnicity")
    @JsonAlias({"ethnicity"})
    public HrStaffInfo setEthnicity(final String ethnicity) {
        this.ethnicity = ethnicity;
        return this;
    }

    @JsonProperty("photo")
    @JsonAlias({"photo"})
    public HrStaffInfo setPhoto(final String photo) {
        this.photo = photo;
        return this;
    }

    @JsonProperty("originProvince")
    @JsonAlias({"originProvince"})
    public HrStaffInfo setOriginProvince(final String originProvince) {
        this.originProvince = originProvince;
        return this;
    }

    @JsonProperty("originCity")
    @JsonAlias({"originCity"})
    public HrStaffInfo setOriginCity(final String originCity) {
        this.originCity = originCity;
        return this;
    }

    @JsonProperty("originDistrict")
    @JsonAlias({"originDistrict"})
    public HrStaffInfo setOriginDistrict(final String originDistrict) {
        this.originDistrict = originDistrict;
        return this;
    }

    @JsonProperty("domicile")
    @JsonAlias({"domicile"})
    public HrStaffInfo setDomicile(final String domicile) {
        this.domicile = domicile;
        return this;
    }

    @JsonProperty("politicalStatus")
    @JsonAlias({"politicalStatus"})
    public HrStaffInfo setPoliticalStatus(final String politicalStatus) {
        this.politicalStatus = politicalStatus;
        return this;
    }

    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("joinCpcDate")
    @JsonAlias({"joinCpcDate"})
    public HrStaffInfo setJoinCpcDate(final Date joinCpcDate) {
        this.joinCpcDate = joinCpcDate;
        return this;
    }

    @JsonProperty("nationality")
    @JsonAlias({"nationality"})
    public HrStaffInfo setNationality(final String nationality) {
        this.nationality = nationality;
        return this;
    }

    @JsonProperty("isVeteran")
    @JsonAlias({"isVeteran"})
    public HrStaffInfo setIsVeteran(final String isVeteran) {
        this.isVeteran = isVeteran;
        return this;
    }

    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("startWorkDate")
    @JsonAlias({"startWorkDate"})
    public HrStaffInfo setStartWorkDate(final Date startWorkDate) {
        this.startWorkDate = startWorkDate;
        return this;
    }

    @JsonProperty("employmentStatus")
    @JsonAlias({"employmentStatus"})
    public HrStaffInfo setEmploymentStatus(final String employmentStatus) {
        this.employmentStatus = employmentStatus;
        return this;
    }

    @JsonProperty("currentResearchId")
    @JsonAlias({"currentResearchId"})
    public HrStaffInfo setCurrentResearchId(final String currentResearchId) {
        this.currentResearchId = currentResearchId;
        return this;
    }

    @JsonProperty("currentResearch")
    @JsonAlias({"currentResearch"})
    public HrStaffInfo setCurrentResearch(final String currentResearch) {
        this.currentResearch = currentResearch;
        return this;
    }

    @JsonProperty("currentDepartmentId")
    @JsonAlias({"currentDepartmentId"})
    public HrStaffInfo setCurrentDepartmentId(final String currentDepartmentId) {
        this.currentDepartmentId = currentDepartmentId;
        return this;
    }

    @JsonProperty("currentDepartment")
    @JsonAlias({"currentDepartment"})
    public HrStaffInfo setCurrentDepartment(final String currentDepartment) {
        this.currentDepartment = currentDepartment;
        return this;
    }

    @JsonProperty("currentGroupId")
    @JsonAlias({"currentGroupId"})
    public HrStaffInfo setCurrentGroupId(final String currentGroupId) {
        this.currentGroupId = currentGroupId;
        return this;
    }

    @JsonProperty("currentGroup")
    @JsonAlias({"currentGroup"})
    public HrStaffInfo setCurrentGroup(final String currentGroup) {
        this.currentGroup = currentGroup;
        return this;
    }

    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("entryDate")
    @JsonAlias({"entryDate"})
    public HrStaffInfo setEntryDate(final Date entryDate) {
        this.entryDate = entryDate;
        return this;
    }

    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("leaveDate")
    @JsonAlias({"leaveDate"})
    public HrStaffInfo setLeaveDate(final Date leaveDate) {
        this.leaveDate = leaveDate;
        return this;
    }

    @JsonProperty("contractType")
    @JsonAlias({"contractType"})
    public HrStaffInfo setContractType(final String contractType) {
        this.contractType = contractType;
        return this;
    }

    @JsonProperty("contractPositionCategory")
    @JsonAlias({"contractPositionCategory"})
    public HrStaffInfo setContractPositionCategory(final String contractPositionCategory) {
        this.contractPositionCategory = contractPositionCategory;
        return this;
    }

    @JsonProperty("healthStatus")
    @JsonAlias({"healthStatus"})
    public HrStaffInfo setHealthStatus(final String healthStatus) {
        this.healthStatus = healthStatus;
        return this;
    }

    @JsonProperty("skills")
    @JsonAlias({"skills"})
    public HrStaffInfo setSkills(final String skills) {
        this.skills = skills;
        return this;
    }

    @JsonProperty("officePhoneNumber")
    @JsonAlias({"officePhoneNumber"})
    public HrStaffInfo setOfficePhoneNumber(final String officePhoneNumber) {
        this.officePhoneNumber = officePhoneNumber;
        return this;
    }

    @JsonProperty("mobilePhoneNumber")
    @JsonAlias({"mobilePhoneNumber"})
    public HrStaffInfo setMobilePhoneNumber(final String mobilePhoneNumber) {
        this.mobilePhoneNumber = mobilePhoneNumber;
        return this;
    }

    @JsonProperty("currentAddressProvince")
    @JsonAlias({"currentAddressProvince"})
    public HrStaffInfo setCurrentAddressProvince(final String currentAddressProvince) {
        this.currentAddressProvince = currentAddressProvince;
        return this;
    }

    @JsonProperty("currentAddressCity")
    @JsonAlias({"currentAddressCity"})
    public HrStaffInfo setCurrentAddressCity(final String currentAddressCity) {
        this.currentAddressCity = currentAddressCity;
        return this;
    }

    @JsonProperty("currentAddressDistrict")
    @JsonAlias({"currentAddressDistrict"})
    public HrStaffInfo setCurrentAddressDistrict(final String currentAddressDistrict) {
        this.currentAddressDistrict = currentAddressDistrict;
        return this;
    }

    @JsonProperty("currentAddressDetail")
    @JsonAlias({"currentAddressDetail"})
    public HrStaffInfo setCurrentAddressDetail(final String currentAddressDetail) {
        this.currentAddressDetail = currentAddressDetail;
        return this;
    }

    @JsonProperty("emergencyContactName")
    @JsonAlias({"emergencyContactName"})
    public HrStaffInfo setEmergencyContactName(final String emergencyContactName) {
        this.emergencyContactName = emergencyContactName;
        return this;
    }

    @JsonProperty("emergencyContactPhone")
    @JsonAlias({"emergencyContactPhone"})
    public HrStaffInfo setEmergencyContactPhone(final String emergencyContactPhone) {
        this.emergencyContactPhone = emergencyContactPhone;
        return this;
    }

    @JsonProperty("salaryDepartmentId")
    @JsonAlias({"salaryDepartmentId"})
    public HrStaffInfo setSalaryDepartmentId(final String salaryDepartmentId) {
        this.salaryDepartmentId = salaryDepartmentId;
        return this;
    }

    @JsonProperty("salaryDepartment")
    @JsonAlias({"salaryDepartment"})
    public HrStaffInfo setSalaryDepartment(final String salaryDepartment) {
        this.salaryDepartment = salaryDepartment;
        return this;
    }

    @JsonProperty("salaryCardBank")
    @JsonAlias({"salaryCardBank"})
    public HrStaffInfo setSalaryCardBank(final String salaryCardBank) {
        this.salaryCardBank = salaryCardBank;
        return this;
    }

    @JsonProperty("salaryCardNumber")
    @JsonAlias({"salaryCardNumber"})
    public HrStaffInfo setSalaryCardNumber(final String salaryCardNumber) {
        this.salaryCardNumber = salaryCardNumber;
        return this;
    }

    @JsonProperty("officialCardBank")
    @JsonAlias({"officialCardBank"})
    public HrStaffInfo setOfficialCardBank(final String officialCardBank) {
        this.officialCardBank = officialCardBank;
        return this;
    }

    @JsonProperty("officialCardNumber")
    @JsonAlias({"officialCardNumber"})
    public HrStaffInfo setOfficialCardNumber(final String officialCardNumber) {
        this.officialCardNumber = officialCardNumber;
        return this;
    }

    @JsonProperty("isOverseasChinese")
    @JsonAlias({"isOverseasChinese"})
    public HrStaffInfo setIsOverseasChinese(final String isOverseasChinese) {
        this.isOverseasChinese = isOverseasChinese;
        return this;
    }

    @JsonProperty("isOverseasDependent")
    @JsonAlias({"isOverseasDependent"})
    public HrStaffInfo setIsOverseasDependent(final String isOverseasDependent) {
        this.isOverseasDependent = isOverseasDependent;
        return this;
    }

    @JsonProperty("administrativeRank")
    @JsonAlias({"administrativeRank"})
    public HrStaffInfo setAdministrativeRank(final String administrativeRank) {
        this.administrativeRank = administrativeRank;
        return this;
    }

    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("currentRankStartDate")
    @JsonAlias({"currentRankStartDate"})
    public HrStaffInfo setCurrentRankStartDate(final Date currentRankStartDate) {
        this.currentRankStartDate = currentRankStartDate;
        return this;
    }

    @JsonProperty("currentPosition")
    @JsonAlias({"currentPosition"})
    public HrStaffInfo setCurrentPosition(final String currentPosition) {
        this.currentPosition = currentPosition;
        return this;
    }

    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("currentPositionStartDate")
    @JsonAlias({"currentPositionStartDate"})
    public HrStaffInfo setCurrentPositionStartDate(final Date currentPositionStartDate) {
        this.currentPositionStartDate = currentPositionStartDate;
        return this;
    }

    @JsonProperty("internalPositionCategory")
    @JsonAlias({"internalPositionCategory"})
    public HrStaffInfo setInternalPositionCategory(final String internalPositionCategory) {
        this.internalPositionCategory = internalPositionCategory;
        return this;
    }

    @JsonProperty("internalPositionLevel")
    @JsonAlias({"internalPositionLevel"})
    public HrStaffInfo setInternalPositionLevel(final String internalPositionLevel) {
        this.internalPositionLevel = internalPositionLevel;
        return this;
    }

    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("internalPositionStartDate")
    @JsonAlias({"internalPositionStartDate"})
    public HrStaffInfo setInternalPositionStartDate(final Date internalPositionStartDate) {
        this.internalPositionStartDate = internalPositionStartDate;
        return this;
    }

    @JsonProperty("professionalQualification")
    @JsonAlias({"professionalQualification"})
    public HrStaffInfo setProfessionalQualification(final String professionalQualification) {
        this.professionalQualification = professionalQualification;
        return this;
    }

    @JsonProperty("qualificationAcquisitionMethod")
    @JsonAlias({"qualificationAcquisitionMethod"})
    public HrStaffInfo setQualificationAcquisitionMethod(final String qualificationAcquisitionMethod) {
        this.qualificationAcquisitionMethod = qualificationAcquisitionMethod;
        return this;
    }

    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("qualificationAcquisitionDate")
    @JsonAlias({"qualificationAcquisitionDate"})
    public HrStaffInfo setQualificationAcquisitionDate(final Date qualificationAcquisitionDate) {
        this.qualificationAcquisitionDate = qualificationAcquisitionDate;
        return this;
    }

    @JsonProperty("currentProfessionalLevel")
    @JsonAlias({"currentProfessionalLevel"})
    public HrStaffInfo setCurrentProfessionalLevel(final String currentProfessionalLevel) {
        this.currentProfessionalLevel = currentProfessionalLevel;
        return this;
    }

    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("currentProfessionalLevelStartDate")
    @JsonAlias({"currentProfessionalLevelStartDate"})
    public HrStaffInfo setCurrentProfessionalLevelStartDate(final Date currentProfessionalLevelStartDate) {
        this.currentProfessionalLevelStartDate = currentProfessionalLevelStartDate;
        return this;
    }

    @JsonProperty("technicalQualification")
    @JsonAlias({"technicalQualification"})
    public HrStaffInfo setTechnicalQualification(final String technicalQualification) {
        this.technicalQualification = technicalQualification;
        return this;
    }

    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("technicalQualificationAcquisitionDate")
    @JsonAlias({"technicalQualificationAcquisitionDate"})
    public HrStaffInfo setTechnicalQualificationAcquisitionDate(final Date technicalQualificationAcquisitionDate) {
        this.technicalQualificationAcquisitionDate = technicalQualificationAcquisitionDate;
        return this;
    }

    @JsonProperty("currentTechnicalLevel")
    @JsonAlias({"currentTechnicalLevel"})
    public HrStaffInfo setCurrentTechnicalLevel(final String currentTechnicalLevel) {
        this.currentTechnicalLevel = currentTechnicalLevel;
        return this;
    }

    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("currentTechnicalLevelStartDate")
    @JsonAlias({"currentTechnicalLevelStartDate"})
    public HrStaffInfo setCurrentTechnicalLevelStartDate(final Date currentTechnicalLevelStartDate) {
        this.currentTechnicalLevelStartDate = currentTechnicalLevelStartDate;
        return this;
    }

    @JsonProperty("fullTimeEducation")
    @JsonAlias({"fullTimeEducation"})
    public HrStaffInfo setFullTimeEducation(final String fullTimeEducation) {
        this.fullTimeEducation = fullTimeEducation;
        return this;
    }

    @JsonProperty("fullTimeDegree")
    @JsonAlias({"fullTimeDegree"})
    public HrStaffInfo setFullTimeDegree(final String fullTimeDegree) {
        this.fullTimeDegree = fullTimeDegree;
        return this;
    }

    @JsonProperty("fullTimeGraduationSchool")
    @JsonAlias({"fullTimeGraduationSchool"})
    public HrStaffInfo setFullTimeGraduationSchool(final String fullTimeGraduationSchool) {
        this.fullTimeGraduationSchool = fullTimeGraduationSchool;
        return this;
    }

    @JsonProperty("fullTimeMajor")
    @JsonAlias({"fullTimeMajor"})
    public HrStaffInfo setFullTimeMajor(final String fullTimeMajor) {
        this.fullTimeMajor = fullTimeMajor;
        return this;
    }

    @JsonProperty("inServiceEducation")
    @JsonAlias({"inServiceEducation"})
    public HrStaffInfo setInServiceEducation(final String inServiceEducation) {
        this.inServiceEducation = inServiceEducation;
        return this;
    }

    @JsonProperty("inServiceDegree")
    @JsonAlias({"inServiceDegree"})
    public HrStaffInfo setInServiceDegree(final String inServiceDegree) {
        this.inServiceDegree = inServiceDegree;
        return this;
    }

    @JsonProperty("inServiceGraduationSchool")
    @JsonAlias({"inServiceGraduationSchool"})
    public HrStaffInfo setInServiceGraduationSchool(final String inServiceGraduationSchool) {
        this.inServiceGraduationSchool = inServiceGraduationSchool;
        return this;
    }

    @JsonProperty("inServiceMajor")
    @JsonAlias({"inServiceMajor"})
    public HrStaffInfo setInServiceMajor(final String inServiceMajor) {
        this.inServiceMajor = inServiceMajor;
        return this;
    }

    @JsonProperty("overseasStudyExperience")
    @JsonAlias({"overseasStudyExperience"})
    public HrStaffInfo setOverseasStudyExperience(final String overseasStudyExperience) {
        this.overseasStudyExperience = overseasStudyExperience;
        return this;
    }

    @JsonProperty("isInternalAssessment")
    @JsonAlias({"isInternalAssessment"})
    public HrStaffInfo setIsInternalAssessment(final String isInternalAssessment) {
        this.isInternalAssessment = isInternalAssessment;
        return this;
    }

    @JsonProperty("isCadre")
    @JsonAlias({"isCadre"})
    public HrStaffInfo setIsCadre(final String isCadre) {
        this.isCadre = isCadre;
        return this;
    }

    @JsonProperty(
            access = Access.READ_ONLY
    )
    public HrStaffInfo setCreateBy(final String createBy) {
        this.createBy = createBy;
        return this;
    }

    @JsonProperty(
            access = Access.READ_ONLY
    )
    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    public HrStaffInfo setCreateTime(final Date createTime) {
        this.createTime = createTime;
        return this;
    }

    @JsonProperty(
            access = Access.READ_ONLY
    )
    public HrStaffInfo setUpdateBy(final String updateBy) {
        this.updateBy = updateBy;
        return this;
    }

    @JsonProperty(
            access = Access.READ_ONLY
    )
    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd HH:mm:ss"
    )
    public HrStaffInfo setUpdateTime(final Date updateTime) {
        this.updateTime = updateTime;
        return this;
    }

    public HrStaffInfo setSysOrgCode(final String sysOrgCode) {
        this.sysOrgCode = sysOrgCode;
        return this;
    }

    @JsonProperty("delFlag")
    @JsonAlias({"delFlag"})
    public HrStaffInfo setDelFlag(final Integer delFlag) {
        this.delFlag = delFlag;
        return this;
    }

    @JsonProperty("accountIdentityNumber")
    @JsonAlias({"accountIdentityNumber"})
    public HrStaffInfo setAccountIdentityNumber(final String accountIdentityNumber) {
        this.accountIdentityNumber = accountIdentityNumber;
        return this;
    }

    @JsonProperty("staffIdentityNumber")
    @JsonAlias({"staffIdentityNumber"})
    public HrStaffInfo setStaffIdentityNumber(final String staffIdentityNumber) {
        this.staffIdentityNumber = staffIdentityNumber;
        return this;
    }

    @JsonProperty("departmentId")
    @JsonAlias({"departmentId"})
    public HrStaffInfo setDepartmentId(final String departmentId) {
        this.departmentId = departmentId;
        return this;
    }

    @JsonProperty("department")
    @JsonAlias({"department"})
    public HrStaffInfo setDepartment(final String department) {
        this.department = department;
        return this;
    }

    @JsonProperty("departmentPathId")
    @JsonAlias({"departmentPathId"})
    public HrStaffInfo setDepartmentPathId(final String departmentPathId) {
        this.departmentPathId = departmentPathId;
        return this;
    }

    @JsonProperty("departmentPath")
    @JsonAlias({"departmentPath"})
    public HrStaffInfo setDepartmentPath(final String departmentPath) {
        this.departmentPath = departmentPath;
        return this;
    }

    @JsonProperty("email")
    @JsonAlias({"email"})
    public HrStaffInfo setEmail(final String email) {
        this.email = email;
        return this;
    }

    @JsonProperty("reimburseRank")
    @JsonAlias({"reimburseRank"})
    public HrStaffInfo setReimburseRank(final String reimburseRank) {
        this.reimburseRank = reimburseRank;
        return this;
    }

    @JsonProperty("sortOrder")
    @JsonAlias({"sortOrder"})
    public HrStaffInfo setSortOrder(final Integer sortOrder) {
        this.sortOrder = sortOrder;
        return this;
    }

    @JsonProperty("isPlatformPerson")
    @JsonAlias({"isPlatformPerson"})
    public HrStaffInfo setIsPlatformPerson(final String isPlatformPerson) {
        this.isPlatformPerson = isPlatformPerson;
        return this;
    }

    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("fullGraduatDate")
    @JsonAlias({"fullGraduatDate"})
    public HrStaffInfo setFullGraduatDate(final Date fullGraduatDate) {
        this.fullGraduatDate = fullGraduatDate;
        return this;
    }

    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("inServiceGraduatDate")
    @JsonAlias({"inServiceGraduatDate"})
    public HrStaffInfo setInServiceGraduatDate(final Date inServiceGraduatDate) {
        this.inServiceGraduatDate = inServiceGraduatDate;
        return this;
    }

    @JsonProperty("overseasDegree")
    @JsonAlias({"overseasDegree"})
    public HrStaffInfo setOverseasDegree(final String overseasDegree) {
        this.overseasDegree = overseasDegree;
        return this;
    }

    @JsonProperty("unitPositionCategory")
    @JsonAlias({"unitPositionCategory"})
    public HrStaffInfo setUnitPositionCategory(final String unitPositionCategory) {
        this.unitPositionCategory = unitPositionCategory;
        return this;
    }

    @JsonProperty("unitPositionLevel")
    @JsonAlias({"unitPositionLevel"})
    public HrStaffInfo setUnitPositionLevel(final String unitPositionLevel) {
        this.unitPositionLevel = unitPositionLevel;
        return this;
    }

    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("unitPositionDate")
    @JsonAlias({"unitPositionDate"})
    public HrStaffInfo setUnitPositionDate(final Date unitPositionDate) {
        this.unitPositionDate = unitPositionDate;
        return this;
    }

    @JsonProperty("qualificationCategory")
    @JsonAlias({"qualificationCategory"})
    public HrStaffInfo setQualificationCategory(final String qualificationCategory) {
        this.qualificationCategory = qualificationCategory;
        return this;
    }

    @JsonProperty("qualificationLevel")
    @JsonAlias({"qualificationLevel"})
    public HrStaffInfo setQualificationLevel(final String qualificationLevel) {
        this.qualificationLevel = qualificationLevel;
        return this;
    }

    @JsonProperty("qualificationNameId")
    @JsonAlias({"qualificationNameId"})
    public HrStaffInfo setQualificationNameId(final String qualificationNameId) {
        this.qualificationNameId = qualificationNameId;
        return this;
    }

    @JsonProperty("qualificationName")
    @JsonAlias({"qualificationName"})
    public HrStaffInfo setQualificationName(final String qualificationName) {
        this.qualificationName = qualificationName;
        return this;
    }

    @JsonProperty("examQualification")
    @JsonAlias({"examQualification"})
    public HrStaffInfo setExamQualification(final String examQualification) {
        this.examQualification = examQualification;
        return this;
    }

    @JsonProperty("workSkillLevel")
    @JsonAlias({"workSkillLevel"})
    public HrStaffInfo setWorkSkillLevel(final String workSkillLevel) {
        this.workSkillLevel = workSkillLevel;
        return this;
    }

    @JsonProperty("workSkillName")
    @JsonAlias({"workSkillName"})
    public HrStaffInfo setWorkSkillName(final String workSkillName) {
        this.workSkillName = workSkillName;
        return this;
    }

    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("workSkillDate")
    @JsonAlias({"workSkillDate"})
    public HrStaffInfo setWorkSkillDate(final Date workSkillDate) {
        this.workSkillDate = workSkillDate;
        return this;
    }

    @JsonProperty("estimateCategory")
    @JsonAlias({"estimateCategory"})
    public HrStaffInfo setEstimateCategory(final String estimateCategory) {
        this.estimateCategory = estimateCategory;
        return this;
    }

    @JsonProperty("estimateLevel")
    @JsonAlias({"estimateLevel"})
    public HrStaffInfo setEstimateLevel(final String estimateLevel) {
        this.estimateLevel = estimateLevel;
        return this;
    }

    @JsonProperty("estimateCode")
    @JsonAlias({"estimateCode"})
    public HrStaffInfo setEstimateCode(final String estimateCode) {
        this.estimateCode = estimateCode;
        return this;
    }

    @JsonFormat(
            timezone = "Asia/Shanghai",
            pattern = "yyyy-MM-dd"
    )
    @JsonProperty("estimateDate")
    @JsonAlias({"estimateDate"})
    public HrStaffInfo setEstimateDate(final Date estimateDate) {
        this.estimateDate = estimateDate;
        return this;
    }

    @JsonProperty("interruptSeniority")
    @JsonAlias({"interruptSeniority"})
    public HrStaffInfo setInterruptSeniority(final BigDecimal interruptSeniority) {
        this.interruptSeniority = interruptSeniority;
        return this;
    }

    @JsonProperty("locationThreeDepartment")
    @JsonAlias({"locationThreeDepartment"})
    public HrStaffInfo setLocationThreeDepartment(final String locationThreeDepartment) {
        this.locationThreeDepartment = locationThreeDepartment;
        return this;
    }

    public String toString() {
        return "HrStaffInfo(id=" + this.getId() + ", staffNumber=" + this.getStaffNumber() + ", staffName=" + this.getStaffName() + ", identityNumber=" + this.getIdentityNumber() + ", gender=" + this.getGender() + ", birthday=" + this.getBirthday() + ", ethnicity=" + this.getEthnicity() + ", photo=" + this.getPhoto() + ", originProvince=" + this.getOriginProvince() + ", originCity=" + this.getOriginCity() + ", originDistrict=" + this.getOriginDistrict() + ", domicile=" + this.getDomicile() + ", politicalStatus=" + this.getPoliticalStatus() + ", joinCpcDate=" + this.getJoinCpcDate() + ", nationality=" + this.getNationality() + ", isVeteran=" + this.getIsVeteran() + ", startWorkDate=" + this.getStartWorkDate() + ", employmentStatus=" + this.getEmploymentStatus() + ", currentResearchId=" + this.getCurrentResearchId() + ", currentResearch=" + this.getCurrentResearch() + ", currentDepartmentId=" + this.getCurrentDepartmentId() + ", currentDepartment=" + this.getCurrentDepartment() + ", currentGroupId=" + this.getCurrentGroupId() + ", currentGroup=" + this.getCurrentGroup() + ", entryDate=" + this.getEntryDate() + ", leaveDate=" + this.getLeaveDate() + ", contractType=" + this.getContractType() + ", contractPositionCategory=" + this.getContractPositionCategory() + ", healthStatus=" + this.getHealthStatus() + ", skills=" + this.getSkills() + ", officePhoneNumber=" + this.getOfficePhoneNumber() + ", mobilePhoneNumber=" + this.getMobilePhoneNumber() + ", currentAddressProvince=" + this.getCurrentAddressProvince() + ", currentAddressCity=" + this.getCurrentAddressCity() + ", currentAddressDistrict=" + this.getCurrentAddressDistrict() + ", currentAddressDetail=" + this.getCurrentAddressDetail() + ", emergencyContactName=" + this.getEmergencyContactName() + ", emergencyContactPhone=" + this.getEmergencyContactPhone() + ", salaryDepartmentId=" + this.getSalaryDepartmentId() + ", salaryDepartment=" + this.getSalaryDepartment() + ", salaryCardBank=" + this.getSalaryCardBank() + ", salaryCardNumber=" + this.getSalaryCardNumber() + ", officialCardBank=" + this.getOfficialCardBank() + ", officialCardNumber=" + this.getOfficialCardNumber() + ", isOverseasChinese=" + this.getIsOverseasChinese() + ", isOverseasDependent=" + this.getIsOverseasDependent() + ", administrativeRank=" + this.getAdministrativeRank() + ", currentRankStartDate=" + this.getCurrentRankStartDate() + ", currentPosition=" + this.getCurrentPosition() + ", currentPositionStartDate=" + this.getCurrentPositionStartDate() + ", internalPositionCategory=" + this.getInternalPositionCategory() + ", internalPositionLevel=" + this.getInternalPositionLevel() + ", internalPositionStartDate=" + this.getInternalPositionStartDate() + ", professionalQualification=" + this.getProfessionalQualification() + ", qualificationAcquisitionMethod=" + this.getQualificationAcquisitionMethod() + ", qualificationAcquisitionDate=" + this.getQualificationAcquisitionDate() + ", currentProfessionalLevel=" + this.getCurrentProfessionalLevel() + ", currentProfessionalLevelStartDate=" + this.getCurrentProfessionalLevelStartDate() + ", technicalQualification=" + this.getTechnicalQualification() + ", technicalQualificationAcquisitionDate=" + this.getTechnicalQualificationAcquisitionDate() + ", currentTechnicalLevel=" + this.getCurrentTechnicalLevel() + ", currentTechnicalLevelStartDate=" + this.getCurrentTechnicalLevelStartDate() + ", fullTimeEducation=" + this.getFullTimeEducation() + ", fullTimeDegree=" + this.getFullTimeDegree() + ", fullTimeGraduationSchool=" + this.getFullTimeGraduationSchool() + ", fullTimeMajor=" + this.getFullTimeMajor() + ", inServiceEducation=" + this.getInServiceEducation() + ", inServiceDegree=" + this.getInServiceDegree() + ", inServiceGraduationSchool=" + this.getInServiceGraduationSchool() + ", inServiceMajor=" + this.getInServiceMajor() + ", overseasStudyExperience=" + this.getOverseasStudyExperience() + ", isInternalAssessment=" + this.getIsInternalAssessment() + ", isCadre=" + this.getIsCadre() + ", createBy=" + this.getCreateBy() + ", createTime=" + this.getCreateTime() + ", updateBy=" + this.getUpdateBy() + ", updateTime=" + this.getUpdateTime() + ", sysOrgCode=" + this.getSysOrgCode() + ", delFlag=" + this.getDelFlag() + ", accountIdentityNumber=" + this.getAccountIdentityNumber() + ", staffIdentityNumber=" + this.getStaffIdentityNumber() + ", departmentId=" + this.getDepartmentId() + ", department=" + this.getDepartment() + ", departmentPathId=" + this.getDepartmentPathId() + ", departmentPath=" + this.getDepartmentPath() + ", email=" + this.getEmail() + ", reimburseRank=" + this.getReimburseRank() + ", sortOrder=" + this.getSortOrder() + ", isPlatformPerson=" + this.getIsPlatformPerson() + ", fullGraduatDate=" + this.getFullGraduatDate() + ", inServiceGraduatDate=" + this.getInServiceGraduatDate() + ", overseasDegree=" + this.getOverseasDegree() + ", unitPositionCategory=" + this.getUnitPositionCategory() + ", unitPositionLevel=" + this.getUnitPositionLevel() + ", unitPositionDate=" + this.getUnitPositionDate() + ", qualificationCategory=" + this.getQualificationCategory() + ", qualificationLevel=" + this.getQualificationLevel() + ", qualificationNameId=" + this.getQualificationNameId() + ", qualificationName=" + this.getQualificationName() + ", examQualification=" + this.getExamQualification() + ", workSkillLevel=" + this.getWorkSkillLevel() + ", workSkillName=" + this.getWorkSkillName() + ", workSkillDate=" + this.getWorkSkillDate() + ", estimateCategory=" + this.getEstimateCategory() + ", estimateLevel=" + this.getEstimateLevel() + ", estimateCode=" + this.getEstimateCode() + ", estimateDate=" + this.getEstimateDate() + ", interruptSeniority=" + this.getInterruptSeniority() + ", locationThreeDepartment=" + this.getLocationThreeDepartment() + ")";
    }

    public boolean equals(final Object o) {
        if (o == this) {
            return true;
        } else if (!(o instanceof HrStaffInfo)) {
            return false;
        } else {
            HrStaffInfo other = (HrStaffInfo)o;
            if (!other.canEqual(this)) {
                return false;
            } else {
                label1319: {
                    Object this$delFlag = this.getDelFlag();
                    Object other$delFlag = other.getDelFlag();
                    if (this$delFlag == null) {
                        if (other$delFlag == null) {
                            break label1319;
                        }
                    } else if (this$delFlag.equals(other$delFlag)) {
                        break label1319;
                    }

                    return false;
                }

                Object this$sortOrder = this.getSortOrder();
                Object other$sortOrder = other.getSortOrder();
                if (this$sortOrder == null) {
                    if (other$sortOrder != null) {
                        return false;
                    }
                } else if (!this$sortOrder.equals(other$sortOrder)) {
                    return false;
                }

                label1305: {
                    Object this$id = this.getId();
                    Object other$id = other.getId();
                    if (this$id == null) {
                        if (other$id == null) {
                            break label1305;
                        }
                    } else if (this$id.equals(other$id)) {
                        break label1305;
                    }

                    return false;
                }

                Object this$staffNumber = this.getStaffNumber();
                Object other$staffNumber = other.getStaffNumber();
                if (this$staffNumber == null) {
                    if (other$staffNumber != null) {
                        return false;
                    }
                } else if (!this$staffNumber.equals(other$staffNumber)) {
                    return false;
                }

                label1291: {
                    Object this$staffName = this.getStaffName();
                    Object other$staffName = other.getStaffName();
                    if (this$staffName == null) {
                        if (other$staffName == null) {
                            break label1291;
                        }
                    } else if (this$staffName.equals(other$staffName)) {
                        break label1291;
                    }

                    return false;
                }

                Object this$identityNumber = this.getIdentityNumber();
                Object other$identityNumber = other.getIdentityNumber();
                if (this$identityNumber == null) {
                    if (other$identityNumber != null) {
                        return false;
                    }
                } else if (!this$identityNumber.equals(other$identityNumber)) {
                    return false;
                }

                label1277: {
                    Object this$gender = this.getGender();
                    Object other$gender = other.getGender();
                    if (this$gender == null) {
                        if (other$gender == null) {
                            break label1277;
                        }
                    } else if (this$gender.equals(other$gender)) {
                        break label1277;
                    }

                    return false;
                }

                label1270: {
                    Object this$birthday = this.getBirthday();
                    Object other$birthday = other.getBirthday();
                    if (this$birthday == null) {
                        if (other$birthday == null) {
                            break label1270;
                        }
                    } else if (this$birthday.equals(other$birthday)) {
                        break label1270;
                    }

                    return false;
                }

                Object this$ethnicity = this.getEthnicity();
                Object other$ethnicity = other.getEthnicity();
                if (this$ethnicity == null) {
                    if (other$ethnicity != null) {
                        return false;
                    }
                } else if (!this$ethnicity.equals(other$ethnicity)) {
                    return false;
                }

                label1256: {
                    Object this$photo = this.getPhoto();
                    Object other$photo = other.getPhoto();
                    if (this$photo == null) {
                        if (other$photo == null) {
                            break label1256;
                        }
                    } else if (this$photo.equals(other$photo)) {
                        break label1256;
                    }

                    return false;
                }

                label1249: {
                    Object this$originProvince = this.getOriginProvince();
                    Object other$originProvince = other.getOriginProvince();
                    if (this$originProvince == null) {
                        if (other$originProvince == null) {
                            break label1249;
                        }
                    } else if (this$originProvince.equals(other$originProvince)) {
                        break label1249;
                    }

                    return false;
                }

                Object this$originCity = this.getOriginCity();
                Object other$originCity = other.getOriginCity();
                if (this$originCity == null) {
                    if (other$originCity != null) {
                        return false;
                    }
                } else if (!this$originCity.equals(other$originCity)) {
                    return false;
                }

                Object this$originDistrict = this.getOriginDistrict();
                Object other$originDistrict = other.getOriginDistrict();
                if (this$originDistrict == null) {
                    if (other$originDistrict != null) {
                        return false;
                    }
                } else if (!this$originDistrict.equals(other$originDistrict)) {
                    return false;
                }

                label1228: {
                    Object this$domicile = this.getDomicile();
                    Object other$domicile = other.getDomicile();
                    if (this$domicile == null) {
                        if (other$domicile == null) {
                            break label1228;
                        }
                    } else if (this$domicile.equals(other$domicile)) {
                        break label1228;
                    }

                    return false;
                }

                Object this$politicalStatus = this.getPoliticalStatus();
                Object other$politicalStatus = other.getPoliticalStatus();
                if (this$politicalStatus == null) {
                    if (other$politicalStatus != null) {
                        return false;
                    }
                } else if (!this$politicalStatus.equals(other$politicalStatus)) {
                    return false;
                }

                Object this$joinCpcDate = this.getJoinCpcDate();
                Object other$joinCpcDate = other.getJoinCpcDate();
                if (this$joinCpcDate == null) {
                    if (other$joinCpcDate != null) {
                        return false;
                    }
                } else if (!this$joinCpcDate.equals(other$joinCpcDate)) {
                    return false;
                }

                label1207: {
                    Object this$nationality = this.getNationality();
                    Object other$nationality = other.getNationality();
                    if (this$nationality == null) {
                        if (other$nationality == null) {
                            break label1207;
                        }
                    } else if (this$nationality.equals(other$nationality)) {
                        break label1207;
                    }

                    return false;
                }

                Object this$isVeteran = this.getIsVeteran();
                Object other$isVeteran = other.getIsVeteran();
                if (this$isVeteran == null) {
                    if (other$isVeteran != null) {
                        return false;
                    }
                } else if (!this$isVeteran.equals(other$isVeteran)) {
                    return false;
                }

                label1193: {
                    Object this$startWorkDate = this.getStartWorkDate();
                    Object other$startWorkDate = other.getStartWorkDate();
                    if (this$startWorkDate == null) {
                        if (other$startWorkDate == null) {
                            break label1193;
                        }
                    } else if (this$startWorkDate.equals(other$startWorkDate)) {
                        break label1193;
                    }

                    return false;
                }

                Object this$employmentStatus = this.getEmploymentStatus();
                Object other$employmentStatus = other.getEmploymentStatus();
                if (this$employmentStatus == null) {
                    if (other$employmentStatus != null) {
                        return false;
                    }
                } else if (!this$employmentStatus.equals(other$employmentStatus)) {
                    return false;
                }

                label1179: {
                    Object this$currentResearchId = this.getCurrentResearchId();
                    Object other$currentResearchId = other.getCurrentResearchId();
                    if (this$currentResearchId == null) {
                        if (other$currentResearchId == null) {
                            break label1179;
                        }
                    } else if (this$currentResearchId.equals(other$currentResearchId)) {
                        break label1179;
                    }

                    return false;
                }

                Object this$currentResearch = this.getCurrentResearch();
                Object other$currentResearch = other.getCurrentResearch();
                if (this$currentResearch == null) {
                    if (other$currentResearch != null) {
                        return false;
                    }
                } else if (!this$currentResearch.equals(other$currentResearch)) {
                    return false;
                }

                label1165: {
                    Object this$currentDepartmentId = this.getCurrentDepartmentId();
                    Object other$currentDepartmentId = other.getCurrentDepartmentId();
                    if (this$currentDepartmentId == null) {
                        if (other$currentDepartmentId == null) {
                            break label1165;
                        }
                    } else if (this$currentDepartmentId.equals(other$currentDepartmentId)) {
                        break label1165;
                    }

                    return false;
                }

                label1158: {
                    Object this$currentDepartment = this.getCurrentDepartment();
                    Object other$currentDepartment = other.getCurrentDepartment();
                    if (this$currentDepartment == null) {
                        if (other$currentDepartment == null) {
                            break label1158;
                        }
                    } else if (this$currentDepartment.equals(other$currentDepartment)) {
                        break label1158;
                    }

                    return false;
                }

                Object this$currentGroupId = this.getCurrentGroupId();
                Object other$currentGroupId = other.getCurrentGroupId();
                if (this$currentGroupId == null) {
                    if (other$currentGroupId != null) {
                        return false;
                    }
                } else if (!this$currentGroupId.equals(other$currentGroupId)) {
                    return false;
                }

                label1144: {
                    Object this$currentGroup = this.getCurrentGroup();
                    Object other$currentGroup = other.getCurrentGroup();
                    if (this$currentGroup == null) {
                        if (other$currentGroup == null) {
                            break label1144;
                        }
                    } else if (this$currentGroup.equals(other$currentGroup)) {
                        break label1144;
                    }

                    return false;
                }

                label1137: {
                    Object this$entryDate = this.getEntryDate();
                    Object other$entryDate = other.getEntryDate();
                    if (this$entryDate == null) {
                        if (other$entryDate == null) {
                            break label1137;
                        }
                    } else if (this$entryDate.equals(other$entryDate)) {
                        break label1137;
                    }

                    return false;
                }

                Object this$leaveDate = this.getLeaveDate();
                Object other$leaveDate = other.getLeaveDate();
                if (this$leaveDate == null) {
                    if (other$leaveDate != null) {
                        return false;
                    }
                } else if (!this$leaveDate.equals(other$leaveDate)) {
                    return false;
                }

                Object this$contractType = this.getContractType();
                Object other$contractType = other.getContractType();
                if (this$contractType == null) {
                    if (other$contractType != null) {
                        return false;
                    }
                } else if (!this$contractType.equals(other$contractType)) {
                    return false;
                }

                label1116: {
                    Object this$contractPositionCategory = this.getContractPositionCategory();
                    Object other$contractPositionCategory = other.getContractPositionCategory();
                    if (this$contractPositionCategory == null) {
                        if (other$contractPositionCategory == null) {
                            break label1116;
                        }
                    } else if (this$contractPositionCategory.equals(other$contractPositionCategory)) {
                        break label1116;
                    }

                    return false;
                }

                Object this$healthStatus = this.getHealthStatus();
                Object other$healthStatus = other.getHealthStatus();
                if (this$healthStatus == null) {
                    if (other$healthStatus != null) {
                        return false;
                    }
                } else if (!this$healthStatus.equals(other$healthStatus)) {
                    return false;
                }

                Object this$skills = this.getSkills();
                Object other$skills = other.getSkills();
                if (this$skills == null) {
                    if (other$skills != null) {
                        return false;
                    }
                } else if (!this$skills.equals(other$skills)) {
                    return false;
                }

                label1095: {
                    Object this$officePhoneNumber = this.getOfficePhoneNumber();
                    Object other$officePhoneNumber = other.getOfficePhoneNumber();
                    if (this$officePhoneNumber == null) {
                        if (other$officePhoneNumber == null) {
                            break label1095;
                        }
                    } else if (this$officePhoneNumber.equals(other$officePhoneNumber)) {
                        break label1095;
                    }

                    return false;
                }

                Object this$mobilePhoneNumber = this.getMobilePhoneNumber();
                Object other$mobilePhoneNumber = other.getMobilePhoneNumber();
                if (this$mobilePhoneNumber == null) {
                    if (other$mobilePhoneNumber != null) {
                        return false;
                    }
                } else if (!this$mobilePhoneNumber.equals(other$mobilePhoneNumber)) {
                    return false;
                }

                label1081: {
                    Object this$currentAddressProvince = this.getCurrentAddressProvince();
                    Object other$currentAddressProvince = other.getCurrentAddressProvince();
                    if (this$currentAddressProvince == null) {
                        if (other$currentAddressProvince == null) {
                            break label1081;
                        }
                    } else if (this$currentAddressProvince.equals(other$currentAddressProvince)) {
                        break label1081;
                    }

                    return false;
                }

                Object this$currentAddressCity = this.getCurrentAddressCity();
                Object other$currentAddressCity = other.getCurrentAddressCity();
                if (this$currentAddressCity == null) {
                    if (other$currentAddressCity != null) {
                        return false;
                    }
                } else if (!this$currentAddressCity.equals(other$currentAddressCity)) {
                    return false;
                }

                label1067: {
                    Object this$currentAddressDistrict = this.getCurrentAddressDistrict();
                    Object other$currentAddressDistrict = other.getCurrentAddressDistrict();
                    if (this$currentAddressDistrict == null) {
                        if (other$currentAddressDistrict == null) {
                            break label1067;
                        }
                    } else if (this$currentAddressDistrict.equals(other$currentAddressDistrict)) {
                        break label1067;
                    }

                    return false;
                }

                Object this$currentAddressDetail = this.getCurrentAddressDetail();
                Object other$currentAddressDetail = other.getCurrentAddressDetail();
                if (this$currentAddressDetail == null) {
                    if (other$currentAddressDetail != null) {
                        return false;
                    }
                } else if (!this$currentAddressDetail.equals(other$currentAddressDetail)) {
                    return false;
                }

                label1053: {
                    Object this$emergencyContactName = this.getEmergencyContactName();
                    Object other$emergencyContactName = other.getEmergencyContactName();
                    if (this$emergencyContactName == null) {
                        if (other$emergencyContactName == null) {
                            break label1053;
                        }
                    } else if (this$emergencyContactName.equals(other$emergencyContactName)) {
                        break label1053;
                    }

                    return false;
                }

                label1046: {
                    Object this$emergencyContactPhone = this.getEmergencyContactPhone();
                    Object other$emergencyContactPhone = other.getEmergencyContactPhone();
                    if (this$emergencyContactPhone == null) {
                        if (other$emergencyContactPhone == null) {
                            break label1046;
                        }
                    } else if (this$emergencyContactPhone.equals(other$emergencyContactPhone)) {
                        break label1046;
                    }

                    return false;
                }

                Object this$salaryDepartmentId = this.getSalaryDepartmentId();
                Object other$salaryDepartmentId = other.getSalaryDepartmentId();
                if (this$salaryDepartmentId == null) {
                    if (other$salaryDepartmentId != null) {
                        return false;
                    }
                } else if (!this$salaryDepartmentId.equals(other$salaryDepartmentId)) {
                    return false;
                }

                label1032: {
                    Object this$salaryDepartment = this.getSalaryDepartment();
                    Object other$salaryDepartment = other.getSalaryDepartment();
                    if (this$salaryDepartment == null) {
                        if (other$salaryDepartment == null) {
                            break label1032;
                        }
                    } else if (this$salaryDepartment.equals(other$salaryDepartment)) {
                        break label1032;
                    }

                    return false;
                }

                label1025: {
                    Object this$salaryCardBank = this.getSalaryCardBank();
                    Object other$salaryCardBank = other.getSalaryCardBank();
                    if (this$salaryCardBank == null) {
                        if (other$salaryCardBank == null) {
                            break label1025;
                        }
                    } else if (this$salaryCardBank.equals(other$salaryCardBank)) {
                        break label1025;
                    }

                    return false;
                }

                Object this$salaryCardNumber = this.getSalaryCardNumber();
                Object other$salaryCardNumber = other.getSalaryCardNumber();
                if (this$salaryCardNumber == null) {
                    if (other$salaryCardNumber != null) {
                        return false;
                    }
                } else if (!this$salaryCardNumber.equals(other$salaryCardNumber)) {
                    return false;
                }

                Object this$officialCardBank = this.getOfficialCardBank();
                Object other$officialCardBank = other.getOfficialCardBank();
                if (this$officialCardBank == null) {
                    if (other$officialCardBank != null) {
                        return false;
                    }
                } else if (!this$officialCardBank.equals(other$officialCardBank)) {
                    return false;
                }

                label1004: {
                    Object this$officialCardNumber = this.getOfficialCardNumber();
                    Object other$officialCardNumber = other.getOfficialCardNumber();
                    if (this$officialCardNumber == null) {
                        if (other$officialCardNumber == null) {
                            break label1004;
                        }
                    } else if (this$officialCardNumber.equals(other$officialCardNumber)) {
                        break label1004;
                    }

                    return false;
                }

                Object this$isOverseasChinese = this.getIsOverseasChinese();
                Object other$isOverseasChinese = other.getIsOverseasChinese();
                if (this$isOverseasChinese == null) {
                    if (other$isOverseasChinese != null) {
                        return false;
                    }
                } else if (!this$isOverseasChinese.equals(other$isOverseasChinese)) {
                    return false;
                }

                Object this$isOverseasDependent = this.getIsOverseasDependent();
                Object other$isOverseasDependent = other.getIsOverseasDependent();
                if (this$isOverseasDependent == null) {
                    if (other$isOverseasDependent != null) {
                        return false;
                    }
                } else if (!this$isOverseasDependent.equals(other$isOverseasDependent)) {
                    return false;
                }

                label983: {
                    Object this$administrativeRank = this.getAdministrativeRank();
                    Object other$administrativeRank = other.getAdministrativeRank();
                    if (this$administrativeRank == null) {
                        if (other$administrativeRank == null) {
                            break label983;
                        }
                    } else if (this$administrativeRank.equals(other$administrativeRank)) {
                        break label983;
                    }

                    return false;
                }

                Object this$currentRankStartDate = this.getCurrentRankStartDate();
                Object other$currentRankStartDate = other.getCurrentRankStartDate();
                if (this$currentRankStartDate == null) {
                    if (other$currentRankStartDate != null) {
                        return false;
                    }
                } else if (!this$currentRankStartDate.equals(other$currentRankStartDate)) {
                    return false;
                }

                label969: {
                    Object this$currentPosition = this.getCurrentPosition();
                    Object other$currentPosition = other.getCurrentPosition();
                    if (this$currentPosition == null) {
                        if (other$currentPosition == null) {
                            break label969;
                        }
                    } else if (this$currentPosition.equals(other$currentPosition)) {
                        break label969;
                    }

                    return false;
                }

                Object this$currentPositionStartDate = this.getCurrentPositionStartDate();
                Object other$currentPositionStartDate = other.getCurrentPositionStartDate();
                if (this$currentPositionStartDate == null) {
                    if (other$currentPositionStartDate != null) {
                        return false;
                    }
                } else if (!this$currentPositionStartDate.equals(other$currentPositionStartDate)) {
                    return false;
                }

                label955: {
                    Object this$internalPositionCategory = this.getInternalPositionCategory();
                    Object other$internalPositionCategory = other.getInternalPositionCategory();
                    if (this$internalPositionCategory == null) {
                        if (other$internalPositionCategory == null) {
                            break label955;
                        }
                    } else if (this$internalPositionCategory.equals(other$internalPositionCategory)) {
                        break label955;
                    }

                    return false;
                }

                Object this$internalPositionLevel = this.getInternalPositionLevel();
                Object other$internalPositionLevel = other.getInternalPositionLevel();
                if (this$internalPositionLevel == null) {
                    if (other$internalPositionLevel != null) {
                        return false;
                    }
                } else if (!this$internalPositionLevel.equals(other$internalPositionLevel)) {
                    return false;
                }

                label941: {
                    Object this$internalPositionStartDate = this.getInternalPositionStartDate();
                    Object other$internalPositionStartDate = other.getInternalPositionStartDate();
                    if (this$internalPositionStartDate == null) {
                        if (other$internalPositionStartDate == null) {
                            break label941;
                        }
                    } else if (this$internalPositionStartDate.equals(other$internalPositionStartDate)) {
                        break label941;
                    }

                    return false;
                }

                label934: {
                    Object this$professionalQualification = this.getProfessionalQualification();
                    Object other$professionalQualification = other.getProfessionalQualification();
                    if (this$professionalQualification == null) {
                        if (other$professionalQualification == null) {
                            break label934;
                        }
                    } else if (this$professionalQualification.equals(other$professionalQualification)) {
                        break label934;
                    }

                    return false;
                }

                Object this$qualificationAcquisitionMethod = this.getQualificationAcquisitionMethod();
                Object other$qualificationAcquisitionMethod = other.getQualificationAcquisitionMethod();
                if (this$qualificationAcquisitionMethod == null) {
                    if (other$qualificationAcquisitionMethod != null) {
                        return false;
                    }
                } else if (!this$qualificationAcquisitionMethod.equals(other$qualificationAcquisitionMethod)) {
                    return false;
                }

                label920: {
                    Object this$qualificationAcquisitionDate = this.getQualificationAcquisitionDate();
                    Object other$qualificationAcquisitionDate = other.getQualificationAcquisitionDate();
                    if (this$qualificationAcquisitionDate == null) {
                        if (other$qualificationAcquisitionDate == null) {
                            break label920;
                        }
                    } else if (this$qualificationAcquisitionDate.equals(other$qualificationAcquisitionDate)) {
                        break label920;
                    }

                    return false;
                }

                label913: {
                    Object this$currentProfessionalLevel = this.getCurrentProfessionalLevel();
                    Object other$currentProfessionalLevel = other.getCurrentProfessionalLevel();
                    if (this$currentProfessionalLevel == null) {
                        if (other$currentProfessionalLevel == null) {
                            break label913;
                        }
                    } else if (this$currentProfessionalLevel.equals(other$currentProfessionalLevel)) {
                        break label913;
                    }

                    return false;
                }

                Object this$currentProfessionalLevelStartDate = this.getCurrentProfessionalLevelStartDate();
                Object other$currentProfessionalLevelStartDate = other.getCurrentProfessionalLevelStartDate();
                if (this$currentProfessionalLevelStartDate == null) {
                    if (other$currentProfessionalLevelStartDate != null) {
                        return false;
                    }
                } else if (!this$currentProfessionalLevelStartDate.equals(other$currentProfessionalLevelStartDate)) {
                    return false;
                }

                Object this$technicalQualification = this.getTechnicalQualification();
                Object other$technicalQualification = other.getTechnicalQualification();
                if (this$technicalQualification == null) {
                    if (other$technicalQualification != null) {
                        return false;
                    }
                } else if (!this$technicalQualification.equals(other$technicalQualification)) {
                    return false;
                }

                label892: {
                    Object this$technicalQualificationAcquisitionDate = this.getTechnicalQualificationAcquisitionDate();
                    Object other$technicalQualificationAcquisitionDate = other.getTechnicalQualificationAcquisitionDate();
                    if (this$technicalQualificationAcquisitionDate == null) {
                        if (other$technicalQualificationAcquisitionDate == null) {
                            break label892;
                        }
                    } else if (this$technicalQualificationAcquisitionDate.equals(other$technicalQualificationAcquisitionDate)) {
                        break label892;
                    }

                    return false;
                }

                Object this$currentTechnicalLevel = this.getCurrentTechnicalLevel();
                Object other$currentTechnicalLevel = other.getCurrentTechnicalLevel();
                if (this$currentTechnicalLevel == null) {
                    if (other$currentTechnicalLevel != null) {
                        return false;
                    }
                } else if (!this$currentTechnicalLevel.equals(other$currentTechnicalLevel)) {
                    return false;
                }

                Object this$currentTechnicalLevelStartDate = this.getCurrentTechnicalLevelStartDate();
                Object other$currentTechnicalLevelStartDate = other.getCurrentTechnicalLevelStartDate();
                if (this$currentTechnicalLevelStartDate == null) {
                    if (other$currentTechnicalLevelStartDate != null) {
                        return false;
                    }
                } else if (!this$currentTechnicalLevelStartDate.equals(other$currentTechnicalLevelStartDate)) {
                    return false;
                }

                label871: {
                    Object this$fullTimeEducation = this.getFullTimeEducation();
                    Object other$fullTimeEducation = other.getFullTimeEducation();
                    if (this$fullTimeEducation == null) {
                        if (other$fullTimeEducation == null) {
                            break label871;
                        }
                    } else if (this$fullTimeEducation.equals(other$fullTimeEducation)) {
                        break label871;
                    }

                    return false;
                }

                Object this$fullTimeDegree = this.getFullTimeDegree();
                Object other$fullTimeDegree = other.getFullTimeDegree();
                if (this$fullTimeDegree == null) {
                    if (other$fullTimeDegree != null) {
                        return false;
                    }
                } else if (!this$fullTimeDegree.equals(other$fullTimeDegree)) {
                    return false;
                }

                label857: {
                    Object this$fullTimeGraduationSchool = this.getFullTimeGraduationSchool();
                    Object other$fullTimeGraduationSchool = other.getFullTimeGraduationSchool();
                    if (this$fullTimeGraduationSchool == null) {
                        if (other$fullTimeGraduationSchool == null) {
                            break label857;
                        }
                    } else if (this$fullTimeGraduationSchool.equals(other$fullTimeGraduationSchool)) {
                        break label857;
                    }

                    return false;
                }

                Object this$fullTimeMajor = this.getFullTimeMajor();
                Object other$fullTimeMajor = other.getFullTimeMajor();
                if (this$fullTimeMajor == null) {
                    if (other$fullTimeMajor != null) {
                        return false;
                    }
                } else if (!this$fullTimeMajor.equals(other$fullTimeMajor)) {
                    return false;
                }

                label843: {
                    Object this$inServiceEducation = this.getInServiceEducation();
                    Object other$inServiceEducation = other.getInServiceEducation();
                    if (this$inServiceEducation == null) {
                        if (other$inServiceEducation == null) {
                            break label843;
                        }
                    } else if (this$inServiceEducation.equals(other$inServiceEducation)) {
                        break label843;
                    }

                    return false;
                }

                Object this$inServiceDegree = this.getInServiceDegree();
                Object other$inServiceDegree = other.getInServiceDegree();
                if (this$inServiceDegree == null) {
                    if (other$inServiceDegree != null) {
                        return false;
                    }
                } else if (!this$inServiceDegree.equals(other$inServiceDegree)) {
                    return false;
                }

                label829: {
                    Object this$inServiceGraduationSchool = this.getInServiceGraduationSchool();
                    Object other$inServiceGraduationSchool = other.getInServiceGraduationSchool();
                    if (this$inServiceGraduationSchool == null) {
                        if (other$inServiceGraduationSchool == null) {
                            break label829;
                        }
                    } else if (this$inServiceGraduationSchool.equals(other$inServiceGraduationSchool)) {
                        break label829;
                    }

                    return false;
                }

                label822: {
                    Object this$inServiceMajor = this.getInServiceMajor();
                    Object other$inServiceMajor = other.getInServiceMajor();
                    if (this$inServiceMajor == null) {
                        if (other$inServiceMajor == null) {
                            break label822;
                        }
                    } else if (this$inServiceMajor.equals(other$inServiceMajor)) {
                        break label822;
                    }

                    return false;
                }

                Object this$overseasStudyExperience = this.getOverseasStudyExperience();
                Object other$overseasStudyExperience = other.getOverseasStudyExperience();
                if (this$overseasStudyExperience == null) {
                    if (other$overseasStudyExperience != null) {
                        return false;
                    }
                } else if (!this$overseasStudyExperience.equals(other$overseasStudyExperience)) {
                    return false;
                }

                label808: {
                    Object this$isInternalAssessment = this.getIsInternalAssessment();
                    Object other$isInternalAssessment = other.getIsInternalAssessment();
                    if (this$isInternalAssessment == null) {
                        if (other$isInternalAssessment == null) {
                            break label808;
                        }
                    } else if (this$isInternalAssessment.equals(other$isInternalAssessment)) {
                        break label808;
                    }

                    return false;
                }

                label801: {
                    Object this$isCadre = this.getIsCadre();
                    Object other$isCadre = other.getIsCadre();
                    if (this$isCadre == null) {
                        if (other$isCadre == null) {
                            break label801;
                        }
                    } else if (this$isCadre.equals(other$isCadre)) {
                        break label801;
                    }

                    return false;
                }

                Object this$createBy = this.getCreateBy();
                Object other$createBy = other.getCreateBy();
                if (this$createBy == null) {
                    if (other$createBy != null) {
                        return false;
                    }
                } else if (!this$createBy.equals(other$createBy)) {
                    return false;
                }

                Object this$createTime = this.getCreateTime();
                Object other$createTime = other.getCreateTime();
                if (this$createTime == null) {
                    if (other$createTime != null) {
                        return false;
                    }
                } else if (!this$createTime.equals(other$createTime)) {
                    return false;
                }

                label780: {
                    Object this$updateBy = this.getUpdateBy();
                    Object other$updateBy = other.getUpdateBy();
                    if (this$updateBy == null) {
                        if (other$updateBy == null) {
                            break label780;
                        }
                    } else if (this$updateBy.equals(other$updateBy)) {
                        break label780;
                    }

                    return false;
                }

                Object this$updateTime = this.getUpdateTime();
                Object other$updateTime = other.getUpdateTime();
                if (this$updateTime == null) {
                    if (other$updateTime != null) {
                        return false;
                    }
                } else if (!this$updateTime.equals(other$updateTime)) {
                    return false;
                }

                Object this$sysOrgCode = this.getSysOrgCode();
                Object other$sysOrgCode = other.getSysOrgCode();
                if (this$sysOrgCode == null) {
                    if (other$sysOrgCode != null) {
                        return false;
                    }
                } else if (!this$sysOrgCode.equals(other$sysOrgCode)) {
                    return false;
                }

                label759: {
                    Object this$accountIdentityNumber = this.getAccountIdentityNumber();
                    Object other$accountIdentityNumber = other.getAccountIdentityNumber();
                    if (this$accountIdentityNumber == null) {
                        if (other$accountIdentityNumber == null) {
                            break label759;
                        }
                    } else if (this$accountIdentityNumber.equals(other$accountIdentityNumber)) {
                        break label759;
                    }

                    return false;
                }

                Object this$staffIdentityNumber = this.getStaffIdentityNumber();
                Object other$staffIdentityNumber = other.getStaffIdentityNumber();
                if (this$staffIdentityNumber == null) {
                    if (other$staffIdentityNumber != null) {
                        return false;
                    }
                } else if (!this$staffIdentityNumber.equals(other$staffIdentityNumber)) {
                    return false;
                }

                label745: {
                    Object this$departmentId = this.getDepartmentId();
                    Object other$departmentId = other.getDepartmentId();
                    if (this$departmentId == null) {
                        if (other$departmentId == null) {
                            break label745;
                        }
                    } else if (this$departmentId.equals(other$departmentId)) {
                        break label745;
                    }

                    return false;
                }

                Object this$department = this.getDepartment();
                Object other$department = other.getDepartment();
                if (this$department == null) {
                    if (other$department != null) {
                        return false;
                    }
                } else if (!this$department.equals(other$department)) {
                    return false;
                }

                label731: {
                    Object this$departmentPathId = this.getDepartmentPathId();
                    Object other$departmentPathId = other.getDepartmentPathId();
                    if (this$departmentPathId == null) {
                        if (other$departmentPathId == null) {
                            break label731;
                        }
                    } else if (this$departmentPathId.equals(other$departmentPathId)) {
                        break label731;
                    }

                    return false;
                }

                Object this$departmentPath = this.getDepartmentPath();
                Object other$departmentPath = other.getDepartmentPath();
                if (this$departmentPath == null) {
                    if (other$departmentPath != null) {
                        return false;
                    }
                } else if (!this$departmentPath.equals(other$departmentPath)) {
                    return false;
                }

                label717: {
                    Object this$email = this.getEmail();
                    Object other$email = other.getEmail();
                    if (this$email == null) {
                        if (other$email == null) {
                            break label717;
                        }
                    } else if (this$email.equals(other$email)) {
                        break label717;
                    }

                    return false;
                }

                label710: {
                    Object this$reimburseRank = this.getReimburseRank();
                    Object other$reimburseRank = other.getReimburseRank();
                    if (this$reimburseRank == null) {
                        if (other$reimburseRank == null) {
                            break label710;
                        }
                    } else if (this$reimburseRank.equals(other$reimburseRank)) {
                        break label710;
                    }

                    return false;
                }

                Object this$isPlatformPerson = this.getIsPlatformPerson();
                Object other$isPlatformPerson = other.getIsPlatformPerson();
                if (this$isPlatformPerson == null) {
                    if (other$isPlatformPerson != null) {
                        return false;
                    }
                } else if (!this$isPlatformPerson.equals(other$isPlatformPerson)) {
                    return false;
                }

                label696: {
                    Object this$fullGraduatDate = this.getFullGraduatDate();
                    Object other$fullGraduatDate = other.getFullGraduatDate();
                    if (this$fullGraduatDate == null) {
                        if (other$fullGraduatDate == null) {
                            break label696;
                        }
                    } else if (this$fullGraduatDate.equals(other$fullGraduatDate)) {
                        break label696;
                    }

                    return false;
                }

                label689: {
                    Object this$inServiceGraduatDate = this.getInServiceGraduatDate();
                    Object other$inServiceGraduatDate = other.getInServiceGraduatDate();
                    if (this$inServiceGraduatDate == null) {
                        if (other$inServiceGraduatDate == null) {
                            break label689;
                        }
                    } else if (this$inServiceGraduatDate.equals(other$inServiceGraduatDate)) {
                        break label689;
                    }

                    return false;
                }

                Object this$overseasDegree = this.getOverseasDegree();
                Object other$overseasDegree = other.getOverseasDegree();
                if (this$overseasDegree == null) {
                    if (other$overseasDegree != null) {
                        return false;
                    }
                } else if (!this$overseasDegree.equals(other$overseasDegree)) {
                    return false;
                }

                Object this$unitPositionCategory = this.getUnitPositionCategory();
                Object other$unitPositionCategory = other.getUnitPositionCategory();
                if (this$unitPositionCategory == null) {
                    if (other$unitPositionCategory != null) {
                        return false;
                    }
                } else if (!this$unitPositionCategory.equals(other$unitPositionCategory)) {
                    return false;
                }

                label668: {
                    Object this$unitPositionLevel = this.getUnitPositionLevel();
                    Object other$unitPositionLevel = other.getUnitPositionLevel();
                    if (this$unitPositionLevel == null) {
                        if (other$unitPositionLevel == null) {
                            break label668;
                        }
                    } else if (this$unitPositionLevel.equals(other$unitPositionLevel)) {
                        break label668;
                    }

                    return false;
                }

                Object this$unitPositionDate = this.getUnitPositionDate();
                Object other$unitPositionDate = other.getUnitPositionDate();
                if (this$unitPositionDate == null) {
                    if (other$unitPositionDate != null) {
                        return false;
                    }
                } else if (!this$unitPositionDate.equals(other$unitPositionDate)) {
                    return false;
                }

                Object this$qualificationCategory = this.getQualificationCategory();
                Object other$qualificationCategory = other.getQualificationCategory();
                if (this$qualificationCategory == null) {
                    if (other$qualificationCategory != null) {
                        return false;
                    }
                } else if (!this$qualificationCategory.equals(other$qualificationCategory)) {
                    return false;
                }

                label647: {
                    Object this$qualificationLevel = this.getQualificationLevel();
                    Object other$qualificationLevel = other.getQualificationLevel();
                    if (this$qualificationLevel == null) {
                        if (other$qualificationLevel == null) {
                            break label647;
                        }
                    } else if (this$qualificationLevel.equals(other$qualificationLevel)) {
                        break label647;
                    }

                    return false;
                }

                Object this$qualificationNameId = this.getQualificationNameId();
                Object other$qualificationNameId = other.getQualificationNameId();
                if (this$qualificationNameId == null) {
                    if (other$qualificationNameId != null) {
                        return false;
                    }
                } else if (!this$qualificationNameId.equals(other$qualificationNameId)) {
                    return false;
                }

                label633: {
                    Object this$qualificationName = this.getQualificationName();
                    Object other$qualificationName = other.getQualificationName();
                    if (this$qualificationName == null) {
                        if (other$qualificationName == null) {
                            break label633;
                        }
                    } else if (this$qualificationName.equals(other$qualificationName)) {
                        break label633;
                    }

                    return false;
                }

                Object this$examQualification = this.getExamQualification();
                Object other$examQualification = other.getExamQualification();
                if (this$examQualification == null) {
                    if (other$examQualification != null) {
                        return false;
                    }
                } else if (!this$examQualification.equals(other$examQualification)) {
                    return false;
                }

                label619: {
                    Object this$workSkillLevel = this.getWorkSkillLevel();
                    Object other$workSkillLevel = other.getWorkSkillLevel();
                    if (this$workSkillLevel == null) {
                        if (other$workSkillLevel == null) {
                            break label619;
                        }
                    } else if (this$workSkillLevel.equals(other$workSkillLevel)) {
                        break label619;
                    }

                    return false;
                }

                Object this$workSkillName = this.getWorkSkillName();
                Object other$workSkillName = other.getWorkSkillName();
                if (this$workSkillName == null) {
                    if (other$workSkillName != null) {
                        return false;
                    }
                } else if (!this$workSkillName.equals(other$workSkillName)) {
                    return false;
                }

                label605: {
                    Object this$workSkillDate = this.getWorkSkillDate();
                    Object other$workSkillDate = other.getWorkSkillDate();
                    if (this$workSkillDate == null) {
                        if (other$workSkillDate == null) {
                            break label605;
                        }
                    } else if (this$workSkillDate.equals(other$workSkillDate)) {
                        break label605;
                    }

                    return false;
                }

                label598: {
                    Object this$estimateCategory = this.getEstimateCategory();
                    Object other$estimateCategory = other.getEstimateCategory();
                    if (this$estimateCategory == null) {
                        if (other$estimateCategory == null) {
                            break label598;
                        }
                    } else if (this$estimateCategory.equals(other$estimateCategory)) {
                        break label598;
                    }

                    return false;
                }

                Object this$estimateLevel = this.getEstimateLevel();
                Object other$estimateLevel = other.getEstimateLevel();
                if (this$estimateLevel == null) {
                    if (other$estimateLevel != null) {
                        return false;
                    }
                } else if (!this$estimateLevel.equals(other$estimateLevel)) {
                    return false;
                }

                label584: {
                    Object this$estimateCode = this.getEstimateCode();
                    Object other$estimateCode = other.getEstimateCode();
                    if (this$estimateCode == null) {
                        if (other$estimateCode == null) {
                            break label584;
                        }
                    } else if (this$estimateCode.equals(other$estimateCode)) {
                        break label584;
                    }

                    return false;
                }

                label577: {
                    Object this$estimateDate = this.getEstimateDate();
                    Object other$estimateDate = other.getEstimateDate();
                    if (this$estimateDate == null) {
                        if (other$estimateDate == null) {
                            break label577;
                        }
                    } else if (this$estimateDate.equals(other$estimateDate)) {
                        break label577;
                    }

                    return false;
                }

                Object this$interruptSeniority = this.getInterruptSeniority();
                Object other$interruptSeniority = other.getInterruptSeniority();
                if (this$interruptSeniority == null) {
                    if (other$interruptSeniority != null) {
                        return false;
                    }
                } else if (!this$interruptSeniority.equals(other$interruptSeniority)) {
                    return false;
                }

                Object this$locationThreeDepartment = this.getLocationThreeDepartment();
                Object other$locationThreeDepartment = other.getLocationThreeDepartment();
                if (this$locationThreeDepartment == null) {
                    if (other$locationThreeDepartment != null) {
                        return false;
                    }
                } else if (!this$locationThreeDepartment.equals(other$locationThreeDepartment)) {
                    return false;
                }

                return true;
            }
        }
    }

    protected boolean canEqual(final Object other) {
        return other instanceof HrStaffInfo;
    }

    public int hashCode() {
        boolean PRIME = true;
        int result = 1;
        Object $delFlag = this.getDelFlag();
        result = result * 59 + ($delFlag == null ? 43 : $delFlag.hashCode());
        Object $sortOrder = this.getSortOrder();
        result = result * 59 + ($sortOrder == null ? 43 : $sortOrder.hashCode());
        Object $id = this.getId();
        result = result * 59 + ($id == null ? 43 : $id.hashCode());
        Object $staffNumber = this.getStaffNumber();
        result = result * 59 + ($staffNumber == null ? 43 : $staffNumber.hashCode());
        Object $staffName = this.getStaffName();
        result = result * 59 + ($staffName == null ? 43 : $staffName.hashCode());
        Object $identityNumber = this.getIdentityNumber();
        result = result * 59 + ($identityNumber == null ? 43 : $identityNumber.hashCode());
        Object $gender = this.getGender();
        result = result * 59 + ($gender == null ? 43 : $gender.hashCode());
        Object $birthday = this.getBirthday();
        result = result * 59 + ($birthday == null ? 43 : $birthday.hashCode());
        Object $ethnicity = this.getEthnicity();
        result = result * 59 + ($ethnicity == null ? 43 : $ethnicity.hashCode());
        Object $photo = this.getPhoto();
        result = result * 59 + ($photo == null ? 43 : $photo.hashCode());
        Object $originProvince = this.getOriginProvince();
        result = result * 59 + ($originProvince == null ? 43 : $originProvince.hashCode());
        Object $originCity = this.getOriginCity();
        result = result * 59 + ($originCity == null ? 43 : $originCity.hashCode());
        Object $originDistrict = this.getOriginDistrict();
        result = result * 59 + ($originDistrict == null ? 43 : $originDistrict.hashCode());
        Object $domicile = this.getDomicile();
        result = result * 59 + ($domicile == null ? 43 : $domicile.hashCode());
        Object $politicalStatus = this.getPoliticalStatus();
        result = result * 59 + ($politicalStatus == null ? 43 : $politicalStatus.hashCode());
        Object $joinCpcDate = this.getJoinCpcDate();
        result = result * 59 + ($joinCpcDate == null ? 43 : $joinCpcDate.hashCode());
        Object $nationality = this.getNationality();
        result = result * 59 + ($nationality == null ? 43 : $nationality.hashCode());
        Object $isVeteran = this.getIsVeteran();
        result = result * 59 + ($isVeteran == null ? 43 : $isVeteran.hashCode());
        Object $startWorkDate = this.getStartWorkDate();
        result = result * 59 + ($startWorkDate == null ? 43 : $startWorkDate.hashCode());
        Object $employmentStatus = this.getEmploymentStatus();
        result = result * 59 + ($employmentStatus == null ? 43 : $employmentStatus.hashCode());
        Object $currentResearchId = this.getCurrentResearchId();
        result = result * 59 + ($currentResearchId == null ? 43 : $currentResearchId.hashCode());
        Object $currentResearch = this.getCurrentResearch();
        result = result * 59 + ($currentResearch == null ? 43 : $currentResearch.hashCode());
        Object $currentDepartmentId = this.getCurrentDepartmentId();
        result = result * 59 + ($currentDepartmentId == null ? 43 : $currentDepartmentId.hashCode());
        Object $currentDepartment = this.getCurrentDepartment();
        result = result * 59 + ($currentDepartment == null ? 43 : $currentDepartment.hashCode());
        Object $currentGroupId = this.getCurrentGroupId();
        result = result * 59 + ($currentGroupId == null ? 43 : $currentGroupId.hashCode());
        Object $currentGroup = this.getCurrentGroup();
        result = result * 59 + ($currentGroup == null ? 43 : $currentGroup.hashCode());
        Object $entryDate = this.getEntryDate();
        result = result * 59 + ($entryDate == null ? 43 : $entryDate.hashCode());
        Object $leaveDate = this.getLeaveDate();
        result = result * 59 + ($leaveDate == null ? 43 : $leaveDate.hashCode());
        Object $contractType = this.getContractType();
        result = result * 59 + ($contractType == null ? 43 : $contractType.hashCode());
        Object $contractPositionCategory = this.getContractPositionCategory();
        result = result * 59 + ($contractPositionCategory == null ? 43 : $contractPositionCategory.hashCode());
        Object $healthStatus = this.getHealthStatus();
        result = result * 59 + ($healthStatus == null ? 43 : $healthStatus.hashCode());
        Object $skills = this.getSkills();
        result = result * 59 + ($skills == null ? 43 : $skills.hashCode());
        Object $officePhoneNumber = this.getOfficePhoneNumber();
        result = result * 59 + ($officePhoneNumber == null ? 43 : $officePhoneNumber.hashCode());
        Object $mobilePhoneNumber = this.getMobilePhoneNumber();
        result = result * 59 + ($mobilePhoneNumber == null ? 43 : $mobilePhoneNumber.hashCode());
        Object $currentAddressProvince = this.getCurrentAddressProvince();
        result = result * 59 + ($currentAddressProvince == null ? 43 : $currentAddressProvince.hashCode());
        Object $currentAddressCity = this.getCurrentAddressCity();
        result = result * 59 + ($currentAddressCity == null ? 43 : $currentAddressCity.hashCode());
        Object $currentAddressDistrict = this.getCurrentAddressDistrict();
        result = result * 59 + ($currentAddressDistrict == null ? 43 : $currentAddressDistrict.hashCode());
        Object $currentAddressDetail = this.getCurrentAddressDetail();
        result = result * 59 + ($currentAddressDetail == null ? 43 : $currentAddressDetail.hashCode());
        Object $emergencyContactName = this.getEmergencyContactName();
        result = result * 59 + ($emergencyContactName == null ? 43 : $emergencyContactName.hashCode());
        Object $emergencyContactPhone = this.getEmergencyContactPhone();
        result = result * 59 + ($emergencyContactPhone == null ? 43 : $emergencyContactPhone.hashCode());
        Object $salaryDepartmentId = this.getSalaryDepartmentId();
        result = result * 59 + ($salaryDepartmentId == null ? 43 : $salaryDepartmentId.hashCode());
        Object $salaryDepartment = this.getSalaryDepartment();
        result = result * 59 + ($salaryDepartment == null ? 43 : $salaryDepartment.hashCode());
        Object $salaryCardBank = this.getSalaryCardBank();
        result = result * 59 + ($salaryCardBank == null ? 43 : $salaryCardBank.hashCode());
        Object $salaryCardNumber = this.getSalaryCardNumber();
        result = result * 59 + ($salaryCardNumber == null ? 43 : $salaryCardNumber.hashCode());
        Object $officialCardBank = this.getOfficialCardBank();
        result = result * 59 + ($officialCardBank == null ? 43 : $officialCardBank.hashCode());
        Object $officialCardNumber = this.getOfficialCardNumber();
        result = result * 59 + ($officialCardNumber == null ? 43 : $officialCardNumber.hashCode());
        Object $isOverseasChinese = this.getIsOverseasChinese();
        result = result * 59 + ($isOverseasChinese == null ? 43 : $isOverseasChinese.hashCode());
        Object $isOverseasDependent = this.getIsOverseasDependent();
        result = result * 59 + ($isOverseasDependent == null ? 43 : $isOverseasDependent.hashCode());
        Object $administrativeRank = this.getAdministrativeRank();
        result = result * 59 + ($administrativeRank == null ? 43 : $administrativeRank.hashCode());
        Object $currentRankStartDate = this.getCurrentRankStartDate();
        result = result * 59 + ($currentRankStartDate == null ? 43 : $currentRankStartDate.hashCode());
        Object $currentPosition = this.getCurrentPosition();
        result = result * 59 + ($currentPosition == null ? 43 : $currentPosition.hashCode());
        Object $currentPositionStartDate = this.getCurrentPositionStartDate();
        result = result * 59 + ($currentPositionStartDate == null ? 43 : $currentPositionStartDate.hashCode());
        Object $internalPositionCategory = this.getInternalPositionCategory();
        result = result * 59 + ($internalPositionCategory == null ? 43 : $internalPositionCategory.hashCode());
        Object $internalPositionLevel = this.getInternalPositionLevel();
        result = result * 59 + ($internalPositionLevel == null ? 43 : $internalPositionLevel.hashCode());
        Object $internalPositionStartDate = this.getInternalPositionStartDate();
        result = result * 59 + ($internalPositionStartDate == null ? 43 : $internalPositionStartDate.hashCode());
        Object $professionalQualification = this.getProfessionalQualification();
        result = result * 59 + ($professionalQualification == null ? 43 : $professionalQualification.hashCode());
        Object $qualificationAcquisitionMethod = this.getQualificationAcquisitionMethod();
        result = result * 59 + ($qualificationAcquisitionMethod == null ? 43 : $qualificationAcquisitionMethod.hashCode());
        Object $qualificationAcquisitionDate = this.getQualificationAcquisitionDate();
        result = result * 59 + ($qualificationAcquisitionDate == null ? 43 : $qualificationAcquisitionDate.hashCode());
        Object $currentProfessionalLevel = this.getCurrentProfessionalLevel();
        result = result * 59 + ($currentProfessionalLevel == null ? 43 : $currentProfessionalLevel.hashCode());
        Object $currentProfessionalLevelStartDate = this.getCurrentProfessionalLevelStartDate();
        result = result * 59 + ($currentProfessionalLevelStartDate == null ? 43 : $currentProfessionalLevelStartDate.hashCode());
        Object $technicalQualification = this.getTechnicalQualification();
        result = result * 59 + ($technicalQualification == null ? 43 : $technicalQualification.hashCode());
        Object $technicalQualificationAcquisitionDate = this.getTechnicalQualificationAcquisitionDate();
        result = result * 59 + ($technicalQualificationAcquisitionDate == null ? 43 : $technicalQualificationAcquisitionDate.hashCode());
        Object $currentTechnicalLevel = this.getCurrentTechnicalLevel();
        result = result * 59 + ($currentTechnicalLevel == null ? 43 : $currentTechnicalLevel.hashCode());
        Object $currentTechnicalLevelStartDate = this.getCurrentTechnicalLevelStartDate();
        result = result * 59 + ($currentTechnicalLevelStartDate == null ? 43 : $currentTechnicalLevelStartDate.hashCode());
        Object $fullTimeEducation = this.getFullTimeEducation();
        result = result * 59 + ($fullTimeEducation == null ? 43 : $fullTimeEducation.hashCode());
        Object $fullTimeDegree = this.getFullTimeDegree();
        result = result * 59 + ($fullTimeDegree == null ? 43 : $fullTimeDegree.hashCode());
        Object $fullTimeGraduationSchool = this.getFullTimeGraduationSchool();
        result = result * 59 + ($fullTimeGraduationSchool == null ? 43 : $fullTimeGraduationSchool.hashCode());
        Object $fullTimeMajor = this.getFullTimeMajor();
        result = result * 59 + ($fullTimeMajor == null ? 43 : $fullTimeMajor.hashCode());
        Object $inServiceEducation = this.getInServiceEducation();
        result = result * 59 + ($inServiceEducation == null ? 43 : $inServiceEducation.hashCode());
        Object $inServiceDegree = this.getInServiceDegree();
        result = result * 59 + ($inServiceDegree == null ? 43 : $inServiceDegree.hashCode());
        Object $inServiceGraduationSchool = this.getInServiceGraduationSchool();
        result = result * 59 + ($inServiceGraduationSchool == null ? 43 : $inServiceGraduationSchool.hashCode());
        Object $inServiceMajor = this.getInServiceMajor();
        result = result * 59 + ($inServiceMajor == null ? 43 : $inServiceMajor.hashCode());
        Object $overseasStudyExperience = this.getOverseasStudyExperience();
        result = result * 59 + ($overseasStudyExperience == null ? 43 : $overseasStudyExperience.hashCode());
        Object $isInternalAssessment = this.getIsInternalAssessment();
        result = result * 59 + ($isInternalAssessment == null ? 43 : $isInternalAssessment.hashCode());
        Object $isCadre = this.getIsCadre();
        result = result * 59 + ($isCadre == null ? 43 : $isCadre.hashCode());
        Object $createBy = this.getCreateBy();
        result = result * 59 + ($createBy == null ? 43 : $createBy.hashCode());
        Object $createTime = this.getCreateTime();
        result = result * 59 + ($createTime == null ? 43 : $createTime.hashCode());
        Object $updateBy = this.getUpdateBy();
        result = result * 59 + ($updateBy == null ? 43 : $updateBy.hashCode());
        Object $updateTime = this.getUpdateTime();
        result = result * 59 + ($updateTime == null ? 43 : $updateTime.hashCode());
        Object $sysOrgCode = this.getSysOrgCode();
        result = result * 59 + ($sysOrgCode == null ? 43 : $sysOrgCode.hashCode());
        Object $accountIdentityNumber = this.getAccountIdentityNumber();
        result = result * 59 + ($accountIdentityNumber == null ? 43 : $accountIdentityNumber.hashCode());
        Object $staffIdentityNumber = this.getStaffIdentityNumber();
        result = result * 59 + ($staffIdentityNumber == null ? 43 : $staffIdentityNumber.hashCode());
        Object $departmentId = this.getDepartmentId();
        result = result * 59 + ($departmentId == null ? 43 : $departmentId.hashCode());
        Object $department = this.getDepartment();
        result = result * 59 + ($department == null ? 43 : $department.hashCode());
        Object $departmentPathId = this.getDepartmentPathId();
        result = result * 59 + ($departmentPathId == null ? 43 : $departmentPathId.hashCode());
        Object $departmentPath = this.getDepartmentPath();
        result = result * 59 + ($departmentPath == null ? 43 : $departmentPath.hashCode());
        Object $email = this.getEmail();
        result = result * 59 + ($email == null ? 43 : $email.hashCode());
        Object $reimburseRank = this.getReimburseRank();
        result = result * 59 + ($reimburseRank == null ? 43 : $reimburseRank.hashCode());
        Object $isPlatformPerson = this.getIsPlatformPerson();
        result = result * 59 + ($isPlatformPerson == null ? 43 : $isPlatformPerson.hashCode());
        Object $fullGraduatDate = this.getFullGraduatDate();
        result = result * 59 + ($fullGraduatDate == null ? 43 : $fullGraduatDate.hashCode());
        Object $inServiceGraduatDate = this.getInServiceGraduatDate();
        result = result * 59 + ($inServiceGraduatDate == null ? 43 : $inServiceGraduatDate.hashCode());
        Object $overseasDegree = this.getOverseasDegree();
        result = result * 59 + ($overseasDegree == null ? 43 : $overseasDegree.hashCode());
        Object $unitPositionCategory = this.getUnitPositionCategory();
        result = result * 59 + ($unitPositionCategory == null ? 43 : $unitPositionCategory.hashCode());
        Object $unitPositionLevel = this.getUnitPositionLevel();
        result = result * 59 + ($unitPositionLevel == null ? 43 : $unitPositionLevel.hashCode());
        Object $unitPositionDate = this.getUnitPositionDate();
        result = result * 59 + ($unitPositionDate == null ? 43 : $unitPositionDate.hashCode());
        Object $qualificationCategory = this.getQualificationCategory();
        result = result * 59 + ($qualificationCategory == null ? 43 : $qualificationCategory.hashCode());
        Object $qualificationLevel = this.getQualificationLevel();
        result = result * 59 + ($qualificationLevel == null ? 43 : $qualificationLevel.hashCode());
        Object $qualificationNameId = this.getQualificationNameId();
        result = result * 59 + ($qualificationNameId == null ? 43 : $qualificationNameId.hashCode());
        Object $qualificationName = this.getQualificationName();
        result = result * 59 + ($qualificationName == null ? 43 : $qualificationName.hashCode());
        Object $examQualification = this.getExamQualification();
        result = result * 59 + ($examQualification == null ? 43 : $examQualification.hashCode());
        Object $workSkillLevel = this.getWorkSkillLevel();
        result = result * 59 + ($workSkillLevel == null ? 43 : $workSkillLevel.hashCode());
        Object $workSkillName = this.getWorkSkillName();
        result = result * 59 + ($workSkillName == null ? 43 : $workSkillName.hashCode());
        Object $workSkillDate = this.getWorkSkillDate();
        result = result * 59 + ($workSkillDate == null ? 43 : $workSkillDate.hashCode());
        Object $estimateCategory = this.getEstimateCategory();
        result = result * 59 + ($estimateCategory == null ? 43 : $estimateCategory.hashCode());
        Object $estimateLevel = this.getEstimateLevel();
        result = result * 59 + ($estimateLevel == null ? 43 : $estimateLevel.hashCode());
        Object $estimateCode = this.getEstimateCode();
        result = result * 59 + ($estimateCode == null ? 43 : $estimateCode.hashCode());
        Object $estimateDate = this.getEstimateDate();
        result = result * 59 + ($estimateDate == null ? 43 : $estimateDate.hashCode());
        Object $interruptSeniority = this.getInterruptSeniority();
        result = result * 59 + ($interruptSeniority == null ? 43 : $interruptSeniority.hashCode());
        Object $locationThreeDepartment = this.getLocationThreeDepartment();
        result = result * 59 + ($locationThreeDepartment == null ? 43 : $locationThreeDepartment.hashCode());
        return result;
    }
}
